Jai*_*dra 25 android android-cursoradapter
CursorAdaptor我的项目中有一个自定义的方法bindView(View view, Context context, Cursor cursor)和覆盖方法newView(View view, Context context, Cursor cursor).我想知道什么CursorAdapter是用于什么,以及什么是覆盖bindView()和使用的区别和使用newView().
Vin*_*noy 126
为了理解这一点,你必须先了解它是如何BaseAdapter工作的,因为它CursorAdapter是一个子类BaseAdapter.
Android ListView会为您提供一个视图池,以便您可以重复使用它,而不是每次都创建一个新视图.
在BaseAdapter,您将有一个名为的函数getView(),其中一个参数是一个View名为的对象convertView.基本上,这convertView将是null第一次加载列表,并且null一旦你开始滑动列表就不会.因此,在getView()你的方法BaseAdapter,你会检查是否convertView是null.如果是的话,你会膨胀它.然后,您可以使用视图并正常设置其元素.这将极大地改善列表视图的滚动性能.
CursorAdapter当listview的数据源是数据库时,A 使其易于使用.在光标适配器,不过,Android需要检查是否照顾convertView是null或不是.在该newView()方法中,您只需为视图充气并将其返回.在该bindView()方法中,您可以设置视图的元素.
例如,想象一下设备上的列表视图,它可以在屏幕上显示多达11个列表项.在这种情况下,newView()将被调用最多11次.但是,bindView()每当您滚动列表视图时,都会多次调用.当您滚动列表时,您在newView方法中创建的11个视图将一次又一次地重复使用.
| 归档时间: |
|
| 查看次数: |
31021 次 |
| 最近记录: |