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.Record; import com.zcy.ghost.vivideo.model.bean.VideoType; import com.zcy.ghost.vivideo.model.db.RealmHelper; import com.zcy.ghost.vivideo.presenter.contract.MineContract; import com.zcy.ghost.vivideo.utils.Preconditions; import java.util.ArrayList; import java.util.List; /** * Description: CollectionPresenter * Creator: cp * date: 2016/9/29 12:19 */ public class MinePresenter extends RxPresenter implements MineContract.Presenter { MineContract.View mView; public static final int maxSize = 30; public MinePresenter(@NonNull MineContract.View oneView) { mView = Preconditions.checkNotNull(oneView); mView.setPresenter(this); getHistoryData(); } @Override public void getHistoryData() { List<Record> records = RealmHelper.getInstance().getRecordList(); List<VideoType> list = new ArrayList<>(); VideoType videoType; int maxlinth = records.size() <= 3 ? records.size() : 3; for (int i = 0; i < maxlinth; i++) { Record record = records.get(i); videoType = new VideoType(); videoType.title = record.title; videoType.pic = record.pic; videoType.dataId = record.getId(); list.add(videoType); } mView.showContent(list); } @Override public void delAllHistory() { RealmHelper.getInstance().deleteAllRecord(); } }