我已经在互联网上搜索,并努力找到解决我的问题。我有一个用于在RecyclerView中显示的数组列表。我为它添加了一个拖放功能。但在重新打开我的应用程序后,列表会恢复到原来的顺序。如何将RecyclerView的重新排列状态保存到另一个数组中或理想情况下的共享首选项中。感谢您的时间和帮助
htrmnn0y1#
首先当你正在做拖放然后第一重新安排的值在你的数组列表.然后之后你需要到转换你的列表到json格式并且json你需要保存它相同作为下面的方式并且每当你需要回那些数据然后使用下面的代码片断作为参考可以帮助你
//Retrieve the values Gson gson = new Gson(); String jsonText = Prefs.getString("key", null); String[] text = gson.fromJson(jsonText, String[].class); //EDIT: gso to gson //Set the values Gson gson = new Gson(); List<String> textList = new ArrayList<String>(data); String jsonText = gson.toJson(textList); prefsEditor.putString("key", jsonText); prefsEditor.apply();
1条答案
按热度按时间htrmnn0y1#
首先当你正在做拖放然后第一重新安排的值在你的数组列表.然后之后你需要到转换你的列表到json格式并且json你需要保存它相同作为下面的方式并且每当你需要回那些数据然后使用下面的代码片断作为参考可以帮助你