package com.ithooks.android.xreap.base;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.widget.SwipeRefreshLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.ithooks.android.xreap.R;
import com.malinskiy.superrecyclerview.OnMoreListener;
import com.malinskiy.superrecyclerview.SuperRecyclerView;
import butterknife.InjectView;
/**
* Author: ZhuWenWu
* Version V1.0
* Date: 2014/12/30 15:28.
* Description: RecycleRefresh 基类
* Modification History:
* Date Author Version Description
* -----------------------------------------------------------------------------------
* 2014/12/30 ZhuWenWu 1.0 1.0
* Why & What is modified:
*/
public abstract class RecycleRefreshBaseFragment extends BaseFragment {
@InjectView(R.id.recycle_view)
protected SuperRecyclerView mRecycleView;
@Override
protected int getLayoutResId() {
return R.layout.fragment_recycle_refresh_base;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
setUpRecycleView();
}
private void setUpRecycleView() {
mRecycleView.setRefreshingColorResources(android.R.color.holo_blue_bright,
android.R.color.holo_green_light, android.R.color.holo_orange_light,
android.R.color.holo_red_light);
mRecycleView.setRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
onDataRefresh();
}
});
mRecycleView.setupMoreListener(new OnMoreListener() {
@Override
public void onMoreAsked(int numberOfItems, int numberBeforeMore, int currentItemPos) {
onDataMore();
}
}, 1);
}
public abstract void onDataRefresh();
public abstract void onDataMore();
}