MyFoodAdpater
public class MyFoodAdpater extends BaseQuickAdapter<FoodEntity.DataDTO, BaseViewHolder> { public MyFoodAdpater(int layoutResId, @Nullable List<FoodEntity.DataDTO> data) { super(layoutResId, data); } @Override protected void convert(@NonNull BaseViewHolder baseViewHolder, FoodEntity.DataDTO dataDTO) { baseViewHolder.setText(R.id.t1,dataDTO.getCaption()); } }
FoodViewModel
private FoodModel mfoodModel; public MutableLiveData<FoodEntity> foodLiveDate=new MutableLiveData<>(); public FoodViewModel(){ mfoodModel=new FoodModel(); } public void getFood(int currentPage,int pageSize){ mfoodModel.getFoodData(currentPage,pageSize) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<FoodEntity>() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(FoodEntity foodEntity) { foodLiveDate.postValue(foodEntity); } @Override public void onError(Throwable e) { } @Override public void onComplete() { } }); }