Android版的ListView ArrayAdapter [英] android ListView ArrayAdapter

查看:222
本文介绍了Android版的ListView ArrayAdapter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用我的ListView的ArrayAdapter。

i'm using an ArrayAdapter in my ListView.

我实在无法理解,如果当我设置和ArrayList我ArrayAdapter,它重新创建它的所有对象,或者只是参考吧。

I can't really understand if when i'm setting and ArrayList to my ArrayAdapter, it recreate all the objects of it, or just reference to it.

的量应该是相同的太列表视图某些原因相同的对象,不获取实现与属性变化如果当前对象是另一对象的克隆..

for some reason same objects which are supposed to be the same in too list views, doesn't get effected with property changes as if the current object is a clone of the other object..

任何人都可以请清除出去?

can anyone please clear that out ?

推荐答案

当你通过的ArrayList ArrayAdapter ,它实际上操纵使用对象的 传递通过引用

When you pass ArrayList to an ArrayAdapter, it actually manipulates object using Pass-by Reference.

当你改变你的的ArrayList的内容并要反映在 ArrayAdapter 这些变化,则必须需要打电话给你的适配器 notifyDataSetChanged()方法。

And when you alter the contents of your ArrayList and want to reflect those changes in ArrayAdapter, then you must need to call notifyDataSetChanged() method of your adapter.

P.S:实际上你应该通过你的ArrayList到适配器(除非你知道自己在做什么)的一个克隆的对象,因为它的必要,将采取额外的资源

P.S: Practically you should pass a cloned object of your ArrayList to adapter (unless you know what you are doing), since its unnecessary and will take extra resources.

这篇关于Android版的ListView ArrayAdapter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆