Hmm, interesting question. Here are some quick thoughts:
1) , , .. , , . , "...", , .
2) , , , ListView onScrollStateChanged listener. , . , , "fling", , .
3) , . - , , , , . , , , , . , . , .
4) , , notifyDatasetChanged() . , ListView , , , .
, !
: , , , , ListView.OnScrollListener. ApiDemos List13, :
public class YourClass extends ListActivity implements ListView.OnScrollListener {
public void onCreate(Bundle sIS){
(...)
setListAdapter(yourImageAdapter);
getListView().setOnScrollListener(this);
}
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
int totalItemCount) {
Log.d(LOG_TAG, "onScroll, firstVisibleItem = " + firstVisibleItem +
", visibleItemCount = " + visibleItemCount
+ ", totalItemCount = " + totalItemCount);
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
Log.d(LOG_TAG, "onScrollStateChanged called, scrollState = " + scrollState);
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
int first = view.getFirstVisiblePosition();
int count = view.getChildCount();
Log.d(LOG_TAG, "first = " + first + ", count = " + count);
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
break;
case OnScrollListener.SCROLL_STATE_FLING:
break;
}
}
}
: , .. , , .
BaseAdapter: - , , , , BaseAdapter , "" . , , getView. , - "Loading...", , .
, , ?