I would like to ask why CursorAdapter
splits the process of creating a view and populating it with data into newView()
and bindView()
while BaseAdapter
only does this with getView()
?
相关问题
- How can I create this custom Bottom Navigation on
- Bottom Navigation View gets Shrink Down
- How to make that the snackbar action button be sho
- Listening to outgoing sms not working android
- How to create Circular view on android wear?
相关文章
- android开发 怎么把图片放入drawable的文件夹下
- android上如何获取/storage/emulated/下的文件列表
- androidStudio有个箭头不认识
- SQLite不能创建表
- Windows - Android SDK manager not listing any plat
- Animate Recycler View grid when number of columns
- Why is the app closing suddenly without showing an
- Android OverlayItem.setMarker(): Change the marker
If you check CurosrAdapter source code you can see, that in
getView
method, bothnewView
andbindView
methods are used. MethodnewView
is executed only when there is no view, thus it can spare the creation of some objects. MethodbindView
is always called and it purpouse is to update view data.From Source code of CursorAdapter.java,
CursorAdapter
extendsBaseAdapter
.And you can see
getView()
function implementation:Its do what we usually do in
getView()
(inflate the view if convertView is null, otherwise reuse the view), so its just for make it easier for the developer OR force the user to use ViewHolder pattern.PS: Some devs calls bindViews() function in there newView() implementation, from the source code you can see there is no need for that.