【发布时间】:2017-08-27 18:36:46
【问题描述】:
我对编码和移动开发非常陌生。我正在为待办事项编写一个移动应用程序
对于每个待办事项,我将其存储为Map,并将它们放入Arraylist myItems。
现在我想将 myItems 保存/检索到本地存储,因此每次重新打开文件时仍会保留以前的数据。有人告诉我可以保存到 JSON 文件,
我怎样才能做到这一点?提前致谢。
以下是我的 MainActivity 仅供参考的方法。
public class MainActivity extends AppCompatActivity {
//define variables
ListView listview;
ArrayList<Map<String,Object>> myItems=new ArrayList<Map<String,Object>>();
SimpleAdapter adapter;
EditText addItemEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//use "activity_main.xml" as the layout
setContentView(R.layout.activity_main);
listview = (ListView) findViewById(R.id.listview);
//Create an adapter for the list view using Android's built-in item layout
adapter = new SimpleAdapter(this,myItems,android.R.layout.simple_list_item_2,
new String[]{"Name","Time"},new int[]{android.R.id.text1,android.R.id.text2});
//connect the listview and the adapter
listview.setAdapter(adapter);
//Below two examples of how the item look like
Map<String,Object> item1 = new HashMap<String,Object>();
item1.put("Name","Item1");
item1.put("Time","Time1");
myItems.add(item1);
Map<String,Object> item2 = new HashMap<String,Object>();
item2.put("Name","Item2");
item2.put("Time",null);
myItems.add(item2);
//set up a list view listener
setupListViewListener();
}
public void CreatNewActivity(View view) {
...
}
...
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/29648630/…
标签: android json hashmap local-storage