`ListViews` have always been my weak point and right now I am practicing putting a `Listview`, within a `Listview`. Anyway, I first call my `ListView` at the start of my program and it loads it with an array saved in my `strings.xml`:

```
String[] departments = getResources().getStringArray(
                R.array.departments_array);
        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,
                departments));
        setContentView(R.layout.main);

        ListView lv = getListView();
        lv.setTextFilterEnabled(true);

```

What I want to do is update this `ListView` with a new array of values each time a list item is clicked. The reason why I am trying to do it this way is because I plan on having 27 different arrays with different values for each position, and I feel it would be lighter on my resources if instead of making a `ListView` for each array of items, I would update this one `ListView`. I know I am probably not doing this the most efficient way, but if there is another way of implementing my idea please tell me. 

```
   lv.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                    // When clicked, show a toast with the TextView text
                    switch (position) {
                    case 0:
                        try {

    //It is here that i dont know what to do, I was going to call 
//the Listview the same way i did previously using my setlistadapter, 
//but i kept getting errors about the code being undefined

                            String[] listitems1 = getResources().getStringArray(
                                    R.array.items_array);

                        } catch (ClassCastException e) {
                            Toast.makeText(getApplicationContext(), "Error",
                                    Toast.LENGTH_SHORT).show();
                        }
                        break;
                    case 1:
                        try {
                      //The listview will be changed again here
                        } catch (ClassCastException e) {
                            Toast.makeText(getApplicationContext(), "Error",
                                    Toast.LENGTH_SHORT).show();
                        }
                        break;
                    }
                };

            });

```