我有ListView
我希望能够在两个州之间切换。在第一个状态中,除了一些文本之外,列表中的所有项目都是方形。在第二状态中,列表中的所有项目都是相同的,除了方形形状现在是圆形。我想要的是能够将所有可见项目中的方块转换为圆形,反之亦然(使用ViewSwitcher
或类似的东西)。任何人都知道这是否可行以及如何实施它? (我的ListView
数据来自ArrayAdapter
。)
答案 0 :(得分:0)
原来比原先想象的要简单。在我的适配器的getView(int position, View convertView, ViewGroup parent)
方法中,如果View
为空,我会为新的convertView
充气,然后我会在ViewSwitcher
内找到View
,检查ViewSwitcher.getDisplayedChild()
方法,并根据需要致电ViewSwitcher.showNext()
或ViewSwitcher.showNext()
。