那么,我有一个扩展 ArrayAdapter 的自定义适配器,我想从适配器内获取整个列表,可以这样做吗?
我知道在 ArrayAdapter 构造函数中,您传入对象列表并将其存储为 mObjects,但该列表是私有的。我想在构造函数中的自定义适配器中创建自己的列表,但它无法通过adapter.add(...) 方法更改。有没有办法访问最新的列表?或者有什么方法可以更新我在自定义适配器的构造函数中初始化的对象列表?
Help!
我不确定这是否有效,所以宁愿将其添加为评论形式的建议,但它太长了。你可以尝试这样的事情
List<T> items = new ArrayList<T>();
for(int i = 0; i < adapter.getCount(); i++){
items.add(adapter.getItem(i));
}
或者您应该能够在适配器中为其包含的列表创建一个简单的 getter
public T getList(){
return mList;
}
看来,如果您有适配器并且其方法设置正确,应该可以工作。再次强调,不确定它是否真的有效,并且可能有更好的方法。只是想我会很快投入 2 美分。如果它不起作用,请告诉我,我将删除答案以避免其他用户感到困惑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)