繁体   English   中英

插入ArrayAdapter和添加到arrayList有什么区别?

[英]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

ArrayAdapterArrayList不同

首先,Android中的Adapter是:

Adapter对象充当AdapterView和该视图的基础数据之间的桥梁。 适配器提供对数据项的访问。 适配器还负责为数据集中的每个项目创建一个View。

有关Android中Adapters详细信息和类型,请参见文档

ArrayAdapter是:

由任意对象数组支持的具体BaseAdapter。

但是 ArrayList是:

List接口的可调整大小的数组实现。 实现所有可选的列表操作,并允许所有元素,包括null。 除了实现List接口之外,此类还提供一些方法来操纵内部用于存储列表的数组的大小。 (此类与Vector大致等效,但它是不同步的。)

请参阅文档以获取更多信息

另请阅读此答案,以进一步了解它们之间的区别

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM