@Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); currentPosition = layoutManager.findLastVisibleItemPosition(); if (mPostsEntityList == null || mPostsEntityList.isEmpty() || mRefreshing || mLoading) { return; } if (currentPosition + 4 >= mPostsEntityList.size()) { mSwipeRefresh.setRefreshing(true); mLoading = true; mRequestType = ConstData.REQUEST_LOAD; dayBefore--; requestContent(); } }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // create linear manager layoutManager = new LinearLayoutManager(getActivity()); // 设置布局管理器 mHistoryRecyclerView.setLayoutManager(layoutManager); // 创建Adapter,并指定数据集 mHistoryAdapter = new HistoryAdapter(mPostsEntityList); mHistoryRecyclerView.setAdapter(mHistoryAdapter); // Add the sticky headers decoration final StickyRecyclerHeadersDecoration headersDecor = new StickyRecyclerHeadersDecoration(mHistoryAdapter); mHistoryRecyclerView.addItemDecoration(headersDecor); mHistoryAdapter.registerAdapterDataObserver( new RecyclerView.AdapterDataObserver() { @Override public void onChanged() { headersDecor.invalidateHeaders(); } }); // Add decoration for dividers between list items HorizontalDividerItemDecoration mItemDecoration = new HorizontalDividerItemDecoration.Builder(getActivity()) .colorResId(R.color.drawer_line) .sizeResId(R.dimen.common_divider) .build(); mHistoryRecyclerView.addItemDecoration(mItemDecoration); // Add scrollListener mHistoryRecyclerView.addOnScrollListener(myOnScrollListener); // initialize swipeRefreshLayout and request initSwipeLayout(); }
@Override public void onDestroyView() { super.onDestroyView(); ButterKnife.unbind(this); }