package com.zcy.ghost.vivideo.presenter; import android.support.annotation.NonNull; import com.zcy.ghost.vivideo.base.RxPresenter; import com.zcy.ghost.vivideo.model.bean.Collection; import com.zcy.ghost.vivideo.model.bean.Record; import com.zcy.ghost.vivideo.model.bean.VideoType; import com.zcy.ghost.vivideo.model.db.RealmHelper; import com.zcy.ghost.vivideo.presenter.contract.CollectionContract; import com.zcy.ghost.vivideo.utils.Preconditions; import org.simple.eventbus.EventBus; import java.util.ArrayList; import java.util.List; /** * Description: CollectionPresenter * Creator: yxc * date: 2016/9/29 12:15 */ public class CollectionPresenter extends RxPresenter implements CollectionContract.Presenter { CollectionContract.View mView; int type = 0;//攢藏:0; εŽ†ε²:1: public CollectionPresenter(@NonNull CollectionContract.View oneView, int type) { this.type = type; mView = Preconditions.checkNotNull(oneView); mView.setPresenter(this); if (type == 0) { getCollectData(); } else { getRecordData(); } } @Override public void getCollectData() { List<Collection> collections = RealmHelper.getInstance().getCollectionList(); List<VideoType> list = new ArrayList<>(); VideoType videoType; for (Collection collection : collections) { videoType = new VideoType(); videoType.title = collection.title; videoType.pic = collection.pic; videoType.dataId = collection.getId(); videoType.score = collection.getScore(); videoType.airTime = collection.getAirTime(); list.add(videoType); } mView.showContent(list); } @Override public void delAllDatas() { if (type == 0) { RealmHelper.getInstance().deleteAllCollection(); } else { RealmHelper.getInstance().deleteAllRecord(); EventBus.getDefault().post("", VideoInfoPresenter.Refresh_History_List); } } @Override public void getRecordData() { List<Record> records = RealmHelper.getInstance().getRecordList(); List<VideoType> list = new ArrayList<>(); VideoType videoType; for (Record record : records) { videoType = new VideoType(); videoType.title = record.title; videoType.pic = record.pic; videoType.dataId = record.getId(); list.add(videoType); } mView.showContent(list); } @Override public int getType() { return type; } }