以前对newview 和bindview的理解不是很深,今天特意研究研究。
开始时有多少可以显示的view就执行下多少下newView,后面滚动listview的时候 只执行bindView,除非又可以看到新的item如上面的如果可以看到第8个item的时候,那就要newView.否则都不执行newView,下面是listview滚动的时候的执行log.
onQueryComplete()-->当AsyncQueryHandler async async.startQuery()后面的时候就会执行onQueryComplete().这个时候来更新listview.调用adapter.changeCursor(newCursor)-->cursor变化的时候来控制更新adpter.
总结:
一般情况SimapleCursorAdapter是用来和数据库有关cursor,AsyncQueryHandler 的运用。一般newView中只负责View的部分,setTag(View)-->只对view,对数据的处理都放在bindView中,不然会有异常情况出现!因为newView在listView滚动的情况下大部分时间不执行,除非上面所说的!总的来说android的用这个就实现了界面更新时候只是更新了数据。而view还是和以前一样。