@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);
 }