<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/srl"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v4.widget.SwipeRefreshLayout>
下拉刷新,上拉加载:
mFgrlv.setOnScrollListener(new RecyclerView.OnScrollListener() {
int lastVisibleItem;
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
//判断RecyclerView的状态 是空闲时,同时,是最后一个可见的ITEM时才加载
if (newState == RecyclerView.SCROLL_STATE_IDLE && lastVisibleItem + 1 == zhiBoRLVAdapter.getItemCount()) {
count++;
zhiBaoPersenter.getZhiBo(count + "");
zhiBoRLVAdapter.notifyDataSetChanged();
}
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
//最后一个可见的ITEM
lastVisibleItem=layoutManager.findLastVisibleItemPosition();
}
});
srl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
zhiBaoPersenter.getZhiBo(count + "");
zhiBoRLVAdapter.notifyDataSetChanged();
srl.setRefreshing(false);
}
});
}