footerView = LayoutInflater.from(this.getActivity()).inflate(R.layout.listviewfooter, null);
//添加View到listView的footerView
listView.addFooterView(footerView);
//监听listView滑到到最底部
listView.setOnScrollListener(new OnScrollListener() {
//滑动状态改变的时候执行 滑到到停止 停止到滑动
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if(scrollState == OnScrollListener.SCROLL_STATE_IDLE){//停止滑动的时候
if(view.getLastVisiblePosition() == view.getCount() -1){//滑动到最底部 view.getLastVisiblePosition() 当前显示的最后一个Viewitem
//滑到到底部的时候 调用加载数据的方法
LoadNetWorkData();
}
}
}
//滑到的时候执行
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});
|
public void addData(List<CookBook> cookBooks){
this.cookBooks.clear();
this.cookBooks = cookBooks;
this.notifyDataSetChanged();//刷新适配器
}
|