gpt4 book ai didi

android - 为所有 Activity 创建一个唯一的 ListAdapter?

转载 作者:行者123 更新时间:2023-11-29 20:56:56 25 4
gpt4 key购买 nike

我对 ListAdapter 有疑问。当我创建一个 ListAdapter 时,我总是需要使用 new 重新创建,或者我应该只创建一次。

例如。

private void addListAdapter(){
MyAdapter myAdapter = new MyAdapter(getContext(), new ArrayList<String>();
listView.setAdapter(myAdapter);
}

在此示例中,我将始终调用 addListAdapter() 来重新创建我的适配器。我想知道我是否应该只创建此 myAdapter 一次并且可以在所有 Activity 中使用。

例子

private MyAdapter myAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
myAdapter = new MyAdapter(getContext(), new ArrayList<String>();
listView.setAdapter(myAdapter);
}

/** change list in MyAdapter */
private void changeListAdapter(){
List<String> list = new ArrayList<String>();
list.add("Name");
list.add("LastName");
myAdapter.changeList(list);
myAdapter.notifyDataSetChanged();
}

在 J2SE/Swing 中,我在我的应用程序中创建了一个唯一的 TableModel,之后我只是更改了 TableModel 中的列表。使用 ListAdapter 可以吗?

最佳答案

每次都创建一个新实例,但您无法对其进行任何控制,因为您将始终引用不同的 MyAdapter 实例,这也没有用。

关于android - 为所有 Activity 创建一个唯一的 ListAdapter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27376407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com