package com.example.administrator.searchpicturetool.user.tip; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.widget.GridLayoutManager; import com.example.administrator.searchpicturetool.model.CollectSearchTipModel; import com.example.administrator.searchpicturetool.model.bean.CollectSearchTip; import com.example.administrator.searchpicturetool.base.BaseListFragmentPresenter; import java.util.ArrayList; import rx.functions.Action1; /** * Created by WenHuaijun on 2016/9/20 0020. */ public class CollectTipFragmentPresenter extends BaseListFragmentPresenter<CollectTipFragment,CollectSearchTip> { private ArrayList<CollectSearchTip> collectSearchTips; private boolean isSelection; @Override protected void onCreate(@NonNull CollectTipFragment view, Bundle savedState) { super.onCreate(view, savedState); onRefresh(); } @Override protected void onCreateView(@NonNull CollectTipFragment view) { super.onCreateView(view); GridLayoutManager gridLayoutManager =new GridLayoutManager(getView().getContext(),2); view.getListView().getRecyclerView().setHasFixedSize(true); getView().getListView().setLayoutManager(gridLayoutManager); } public void beginSelectiong(boolean begin){ if(isSelection==begin){ return; } isSelection =begin; for(CollectSearchTip collectSearchTip: collectSearchTips){ collectSearchTip.setTranscation(begin); } getAdapter().notifyDataSetChanged(); } @Override public void onRefresh() { super.onRefresh(); CollectSearchTipModel.getSearchTipsFromDB(getView() .getContext()) .doOnNext(new Action1<ArrayList<CollectSearchTip>>() { @Override public void call(ArrayList<CollectSearchTip> collectSearchTips) { CollectTipFragmentPresenter.this.collectSearchTips =collectSearchTips; } }) .subscribe(getRefreshSubscriber()); } public ArrayList<CollectSearchTip> getCollectSearchTips() { return collectSearchTips; } public void setSelection(boolean selection) { isSelection = selection; } }