I am really new to coding and mobile development. I am writting a mobile app for to do list
For each to-do-item, I stored it as a Map, and put them into an Arraylist myItems.
Now I want to save/retrieve myItems, to a local storage, so every time I reopen the file the previous data are still retained. Someone told me can save to a JSON file,
How can I achieve that? Thanks in advance.
Below are methods for my MainActivity FYI.
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) {
...
}
...