![](/img/trans.png)
[英]What is is the difference between ArrayList.get(int index) and ArrayAdapter.getItem(int position) methods?
[英]what is the difference between inserting into ArrayAdapter and adding into arrayList?
我在android中使用ListView,因此要通过按钮将项目插入列表中,我做了以下操作:创建了arraylist,arrayadapter,将适配器设置为arraylist并使用了以下代码:
addButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
listItems.add(editText.getText().toString());
adapter.notifyDataSetChanged();
}
});
这工作正常,但我还发现ArrayAdapter
有一个称为insert
的方法,因此插入ArrayAdapter
和添加到arrayList
之间有什么区别?
PS:对这个适配器概念不熟悉的人可以向我解释吗? 谢谢。
简单理解,您可以说:
arrayList用于列表项,而arrayAdapter的工作是管理列表项。
当行出现在屏幕上时,适配器会根据需要创建行。
如果您想了解有关它们的更多信息,我建议您查看链接https://developer.android.com/reference/android/widget/ArrayAdapter.html https://developer.android.com/reference/java/ util / ArrayList.html
ArrayAdapter
与ArrayList
不同
首先,Android中的Adapter
是:
Adapter对象充当AdapterView和该视图的基础数据之间的桥梁。 适配器提供对数据项的访问。 适配器还负责为数据集中的每个项目创建一个View。
有关Android中Adapters
详细信息和类型,请参见文档
ArrayAdapter
是:
由任意对象数组支持的具体BaseAdapter。
但是 ArrayList
是:
List接口的可调整大小的数组实现。 实现所有可选的列表操作,并允许所有元素,包括null。 除了实现List接口之外,此类还提供一些方法来操纵内部用于存储列表的数组的大小。 (此类与Vector大致等效,但它是不同步的。)
请参阅文档以获取更多信息
另请阅读此答案,以进一步了解它们之间的区别
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.