我有ListView
名为myView
,我通过说myView.setAdapter(peopleAdapter)
和myView.setAdapter(animalAdapter)
并刷新ListView来显示不同类型的数据。
如果我想显示ExpandableListView
,那么适配器不是ListView,所以我不能说myView.setAdapter(myExpListView)
。我收到一个错误,说它不兼容。
因此,我没有将适配器设置为myView
以显示可扩展列表视图,而是创建了一个完整的其他视图:ExpandableListView myExpListView;
我得到了我的数据集并设置了适配器,如下所示:{ {1}}它有效。
我唯一的问题/问题是:我知道如何交换适配器以显示不同的数据,但如何交换视图?那么如何在不启动其他活动的情况下从myExpListView.setAdapter(myExpListView)
切换到myView
?
感谢。
答案 0 :(得分:2)
控制视图的标准方法是通过它的可见性方法:
myView.setVisibility(View.VISIBLE);
myExpListView.setVisibility(View.INVISIBLE);
和
myExpListView.setVisibility(View.VISIBLE);
myView.setVisibility(View.INVISIBLE);