кажется из вашего вопроса вы определили адаптер для каждого массива строк, поэтому, когда вы хотите обновить представление списка для загрузки другого массива строк, просто установите адаптер для нового массива строк, и ваш список обновится автоматически.
Например, если у вас есть строковые массивы для загрузки данных:
String[][] array=new String[][]={{"a","b","c"}, {"x", "y","z"}, {"1", "2", "3"}};
Объявите временный массив String для хранения источника данных.say dataSource [].
В методе действия onCreate назначьте первый массив источнику данных:
dataSource=array[0];
Объявите свой адаптер следующим образом:
ArrayAdapter<String> adapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1, dataSource);
set ThisАдаптер для listView.
в методе onClick кнопки измените источник данных с помощью:
dataSource=array[1];//or other array, to which you want to set as new datasource
и затем вызовите notifyDataSetChanged для адаптера:
adapter.notifyDataSetChanged();