如何从MultiChoice适配器库更新ListView?

时间:2014-01-12 23:03:59

标签: android listview android-listview android-arrayadapter

我正试图从this example库实施this MultiChoiceAdapter

到目前为止看起来很完美。我更改的唯一内容是ListView高度,并在Button之后添加了ListView

enter image description here

现在,我对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,因此无效。

如何更新此类适配器?

非常感谢。

1 个答案:

答案 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();
    }