package com.werb.gankwithzhihu.ui.fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.werb.gankwithzhihu.R;
import com.werb.gankwithzhihu.ui.base.MVPBaseFragment;
import com.werb.gankwithzhihu.ui.presenter.GankFgPresenter;
import com.werb.gankwithzhihu.ui.view.IGankFgView;
import butterknife.Bind;
/**
* Created by Werb on 2016/8/18.
* Werb is Wanbo.
* Contact Me : werbhelius@gmail.com
* GankFragment
*/
public class GankFragment extends MVPBaseFragment<IGankFgView,GankFgPresenter> implements IGankFgView {
private GridLayoutManager gridLayoutManager;
@Bind(R.id.content_list)
RecyclerView content_list;
@Override
protected GankFgPresenter createPresenter() {
return new GankFgPresenter(getContext());
}
@Override
protected int createViewLayoutId() {
return R.layout.fragment_gank;
}
@Override
protected void initView(View rootView) {
gridLayoutManager = new GridLayoutManager(getContext(),2);
content_list.setLayoutManager(gridLayoutManager);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setDataRefresh(true);
mPresenter.getGankData();
mPresenter.scrollRecycleView();
}
@Override
public void requestDataRefresh() {
super.requestDataRefresh();
setDataRefresh(true);
mPresenter.getGankData();
}
@Override
public void setDataRefresh(Boolean refresh) {
setRefresh(refresh);
}
@Override
public GridLayoutManager getLayoutManager() {
return gridLayoutManager;
}
@Override
public RecyclerView getRecyclerView() {
return content_list;
}
}