更改android中的视图

时间:2013-10-15 22:48:28

标签: android listview android-listview

我有ListView名为myView,我通过说myView.setAdapter(peopleAdapter)myView.setAdapter(animalAdapter)并刷新ListView来显示不同类型的数据。

如果我想显示ExpandableListView,那么适配器不是ListView,所以我不能说myView.setAdapter(myExpListView)。我收到一个错误,说它不兼容。

因此,我没有将适配器设置为myView以显示可扩展列表视图,而是创建了一个完整的其他视图:ExpandableListView myExpListView;我得到了我的数据集并设置了适配器,如下所示:{ {1}}它有效。

我唯一的问题/问题是:我知道如何交换适配器以显示不同的数据,但如何交换视图?那么如何在不启动其他活动的情况下从myExpListView.setAdapter(myExpListView)切换到myView

感谢。

1 个答案:

答案 0 :(得分:2)

控制视图的标准方法是通过它的可见性方法:

myView.setVisibility(View.VISIBLE);
myExpListView.setVisibility(View.INVISIBLE);

myExpListView.setVisibility(View.VISIBLE);
myView.setVisibility(View.INVISIBLE);