package com.xda.one.ui;
import com.xda.one.R;
import com.xda.one.ui.listener.InfiniteRecyclerLoadHelper;
import com.xda.one.ui.widget.XDARefreshLayout;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewCompat;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.XDALinerLayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public abstract class QuoteMentionBaseFragment extends Fragment {
public static final String SAVED_ADAPTER_STATE = "saved_adapter_state";
protected static final String CURRENT_PAGE_LOADER_ARGUMENT = "current_page";
// Infinite scrolling
protected InfiniteRecyclerLoadHelper mInfiniteScrollListener;
protected RecyclerView mRecyclerView;
protected XDARefreshLayout mRefreshLayout;
@Override
public View onCreateView(final LayoutInflater inflater, @Nullable final ViewGroup container,
@Nullable final Bundle savedInstanceState) {
return inflater.inflate(R.layout.quote_mention_fragment, container, false);
}
@Override
public void onViewCreated(final View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mRefreshLayout = (XDARefreshLayout) view.findViewById(R.id.swipe_refresh_layout);
mRefreshLayout.setXDAColourScheme();
mRecyclerView = (RecyclerView) view.findViewById(android.R.id.list);
mRecyclerView.setLayoutManager(new XDALinerLayoutManager(getActivity()));
ViewCompat.setOverScrollMode(mRecyclerView, ViewCompat.OVER_SCROLL_NEVER);
// If the listener already exists then tell it about the new recycler view
if (mInfiniteScrollListener != null) {
mInfiniteScrollListener.updateRecyclerView(mRecyclerView);
}
}
}