private void bindEvents() { lv_page_body.setOnItemClickListener(new OnItemClickListener()); // lv_page_body.setOnItemLongClickListener(new OnItemLongClick()); // 列表加载更多的操作 lv_page_body.setOnScrollListener( new AbsListView.OnScrollListener() { public void onScrollStateChanged(AbsListView view, int scrollState) { lv_page_body.onScrollStateChanged(view, scrollState); // 数据为空--不用继续下面代码了 if (tableBodyAdapter.getDataCache().size() == 0) return; // 判断是否滚动到底部 boolean scrollEnd = false; try { if (view.getPositionForView(footView) == view.getLastVisiblePosition()) scrollEnd = true; } catch (Exception e) { scrollEnd = false; } int lvDataState = StringUtils.toInt(lv_page_body.getTag()); if (scrollEnd && lvDataState == UIHelper.LISTVIEW_DATA_MORE) { lv_page_body.setTag(UIHelper.LISTVIEW_DATA_LOADING); lvNews_foot_more.setText(R.string.load_ing); // 设置 显示“加载中。。。” lvNews_foot_progress.setVisibility(View.VISIBLE); action = UIHelper.LISTVIEW_ACTION_SCROLL; requestAction.pageBean.setCurrentPage(requestAction.pageBean.getCurrentPage() + 1); loadPaginationData(); } } public void onScroll( AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { lv_page_body.onScroll(view, firstVisibleItem, visibleItemCount, totalItemCount); } }); // 刷新的操作 lv_page_body.setOnRefreshListener( new PullToRefreshListView.OnRefreshListener() { public void onRefresh() { action = UIHelper.LISTVIEW_ACTION_REFRESH; lvNews_foot_more.setText(null); lvNews_foot_progress.setVisibility(ProgressBar.GONE); requestAction.pageBean.setCurrentPage(1); loadPaginationData(); } }); }