package com.example.administrator.searchpicturetool.model;
import android.content.Context;
import com.example.administrator.searchpicturetool.model.bean.NewBanner;
import com.example.administrator.searchpicturetool.model.bean.NewRecommendContent;
import java.util.List;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.listener.FindListener;
import rx.Observable;
import rx.Subscriber;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
/**
* Created by Administrator on 2016/5/13 0013.
*/
public class MoreRecommendModel {
public static Observable<List<NewRecommendContent>> getMoreRecommend(final Context app,String tip,float type){
return Observable.create(new Observable.OnSubscribe<List<NewRecommendContent>>() {
@Override
public void call(Subscriber<? super List<NewRecommendContent>> subscriber) {
BmobQuery<NewRecommendContent> query = new BmobQuery<>();
query.order("-createdAt");
query.setLimit(1000);
query.addWhereEqualTo("tip",tip);
query.addWhereNotEqualTo("type", type);
query.findObjects(app, new FindListener<NewRecommendContent>() {
@Override
public void onSuccess(List<NewRecommendContent> list) {
subscriber.onNext(list);
}
@Override
public void onError(int i, String s) {
subscriber.onError(new Throwable(s+"i: "+i));
}
});
}
});
}
public static Observable<List<NewBanner>> getRecommendBanners(final Context app){
return Observable.create(new Observable.OnSubscribe<List<NewBanner>>() {
@Override
public void call(Subscriber<? super List<NewBanner>> subscriber) {
BmobQuery<NewBanner> query = new BmobQuery<>();
query.order("-createdAt");
query.setLimit(1000);
query.findObjects(app, new FindListener<NewBanner>() {
@Override
public void onSuccess(List<NewBanner> list) {
subscriber.onNext(list);
}
@Override
public void onError(int i, String s) {
subscriber.onError(new Throwable(s+"i: "+i));
}
});
}
});
}
}