package com.jaydenxiao.androidfire.ui.zone.model;
import com.jaydenxiao.androidfire.bean.Result;
import com.jaydenxiao.androidfire.ui.zone.DatasUtil;
import com.jaydenxiao.androidfire.ui.zone.bean.CommentItem;
import com.jaydenxiao.androidfire.ui.zone.contract.CircleZoneContract;
import com.jaydenxiao.common.baseapp.AppCache;
import com.jaydenxiao.common.baserx.RxSchedulers;
import com.jaydenxiao.common.commonutils.LogUtils;
import rx.Observable;
import rx.Subscriber;
/**
* des:
* Created by xsf
* on 2016.08.15:56
*/
public class ZoneModel implements CircleZoneContract.Model {
/**
* 获取未读条数
* @return
*/
@Override
public Observable<String> getZoneNotReadNews() {
return Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
subscriber.onNext(AppCache.getInstance().getIcon());
subscriber.onCompleted();
LogUtils.logd(AppCache.getInstance().getIcon());
}
}).compose(RxSchedulers.<String>io_main());
}
/**
* 获取列表
* @param type
* @param userId
* @param page
* @param rows
* @return
*/
@Override
public Observable<Result> getListDatas(String type, String userId, int page, int rows) {
return Observable.create(new Observable.OnSubscribe<Result>() {
@Override
public void call(Subscriber<? super Result> subscriber) {
Result result = DatasUtil.getZoneListDatas();
subscriber.onNext(result);
subscriber.onCompleted();
LogUtils.logd("result"+result.toString());
}
}).compose(RxSchedulers.<Result>io_main());
}
/**
* 删除说说
* @param circleId
* @param position
* @return
*/
@Override
public Observable<Result> deleteCircle(String circleId, int position) {
return Observable.create(new Observable.OnSubscribe<Result>() {
@Override
public void call(Subscriber<? super Result> subscriber) {
Result result = new Result();
subscriber.onNext(result);
subscriber.onCompleted();
LogUtils.logd(result.toString());
}
}).compose(RxSchedulers.<Result>io_main());
}
/**
* 增加点赞
* @param publishId
* @param publishUserId
* @return
*/
@Override
public Observable<Result> addFavort(String publishId, String publishUserId) {
return Observable.create(new Observable.OnSubscribe<Result>() {
@Override
public void call(Subscriber<? super Result> subscriber) {
Result result = new Result();
subscriber.onNext(result);
subscriber.onCompleted();
LogUtils.logd(result.toString());
}
}).compose(RxSchedulers.<Result>io_main());
}
/**
* 取消点赞
* @param publishId
* @param publishUserId
* @return
*/
@Override
public Observable<Result> deleteFavort(String publishId, String publishUserId) {
return Observable.create(new Observable.OnSubscribe<Result>() {
@Override
public void call(Subscriber<? super Result> subscriber) {
Result result = new Result();
subscriber.onNext(result);
subscriber.onCompleted();
LogUtils.logd(result.toString());
}
}).compose(RxSchedulers.<Result>io_main());
}
/**
* 增加评论
* @param publishUserId
* @param circleItem
* @return
*/
@Override
public Observable<Result> addComment(String publishUserId, CommentItem circleItem) {
return Observable.create(new Observable.OnSubscribe<Result>() {
@Override
public void call(Subscriber<? super Result> subscriber) {
Result result = new Result();
subscriber.onNext(result);
subscriber.onCompleted();
LogUtils.logd(result.toString());
}
}).compose(RxSchedulers.<Result>io_main());
}
/**
* 删除评论
* @param commentId
* @return
*/
@Override
public Observable<Result> deleteComment(String commentId) {
return Observable.create(new Observable.OnSubscribe<Result>() {
@Override
public void call(Subscriber<? super Result> subscriber) {
Result result = new Result();
subscriber.onNext(result);
subscriber.onCompleted();
LogUtils.logd(result.toString());
}
}).compose(RxSchedulers.<Result>io_main());
}
}