qq_遁去的一_1
类的帮助下,可以检测到列表的末尾。onScrollListener,工作守则如下:@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (view.getAdapter() != null && ((firstVisibleItem + visibleItemCount) >= totalItemCount) && totalItemCount != mPrevTotalItemCount) {
Log.v(TAG, "onListEnd, extending list");
mPrevTotalItemCount = totalItemCount;
mAdapter.addMoreData();
}}另一种方法(适配器内部)如下: public View getView(int pos, View v, ViewGroup p) {
if(pos==getCount()-1){
addMoreData(); //should be asynctask or thread
}
return view;
}请注意,此方法将被多次调用,因此需要添加另一个条件来阻止addMoreData().当您将所有元素添加到列表中时,请调用NotifyDataSetChanged()在您的适配器内更新视图(它应该在UI线程上运行-runOnUiThread)