@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { ParentItem parentResult = null; if (requestCode == 1) { if (resultCode == RESULT_OK) { parentResult = (ParentItem) data.getSerializableExtra("parentList"); // Toast.makeText(getApplicationContext(), "Create List Worked", Toast.LENGTH_SHORT).show(); } } else if (requestCode == 2) { if (resultCode == RESULT_OK) { ChildItem childResult = (ChildItem) data.getSerializableExtra("childTask"); int position = data.getIntExtra("position", 0); String listTitle = data.getStringExtra("listTitle"); if (listTitle.equals(expandableListTitle.get(position).getName())) { parentResult = expandableListTitle.get(position); parentResult.addChildItem(childResult); expandableListTitle.remove(position); } } } if (parentResult != null) { expandableListDetail.put(parentResult, parentResult.getChildItems()); } expandableListTitle.add(parentResult); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // For storing and retrieving data dbHelper = new DatabaseHelper(this); // Retrieve data from storage savedDataLists = dbHelper.getAllLists(); if (savedDataLists != null) { for (ParentItem list : savedDataLists) { expandableListDetail.put(list, list.getChildItems()); } } ImageButton ibtnAddList = (ImageButton) findViewById(R.id.imageAddList); ibtnAddList.setOnClickListener(this); expandableListView = (ExpandableListView) findViewById(R.id.expandableListView); }