我正试图从this example库实施this MultiChoiceAdapter。
到目前为止看起来很完美。我更改的唯一内容是ListView
高度,并在Button
之后添加了ListView
。
现在,我对Button
的想法是更新适配器。为此,我创建了以下方法:
private void updateData(Bundle savedInstanceState){
List<String> items = Arrays.asList("Item1", "Item2", "Item3", "Item4");
adapter = null;
adapter = new ComplexItemLayoutAdapter(savedInstanceState, items);
adapter.notifyDataSetChanged();
}
最后,它没有用。我尝试按照this回答,但由于此示例未扩展ArrayAdapter,因此无效。
如何更新此类适配器?
非常感谢。
答案 0 :(得分:1)
在名为ComplexItemLayoutAdapter
的{{1}}中创建了一个方法,并将这些项目设置为现有数据。
并更改您的方法实施
setData(List<String> items)
到
private void updateData(Bundle savedInstanceState){
List<String> items = Arrays.asList("Item1", "Item2", "Item3", "Item4");
adapter = null;
adapter = new ComplexItemLayoutAdapter(savedInstanceState, items);
adapter.notifyDataSetChanged();
}