hmm, this should be easy.
1) You can create one adapter with updateData method inside, and then just call it from your activity and then adapter.notifyDataSetChanged();.
For example: Put this in your adapter:
public void updateData(ArrayList<Object> newData)
{
this.data = newData;
}
Then, in your activity you call this:
myAdapter.updateData(data);
myAdapter.notifyDataSetChanged();
2) Create two adapters with different data.
To set the adapter just call:
listView.setAdapter(adapter1);
And second one:
listView.setAdapter(adapter2);