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;
}
}