package ren.solid.ganhuoio.module.read;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat;
import com.yqritc.recyclerviewflexibledivider.HorizontalDividerItemDecoration;
import java.util.List;
import io.reactivex.SingleObserver;
import io.reactivex.annotations.NonNull;
import io.reactivex.disposables.Disposable;
import ren.solid.ganhuoio.R;
import ren.solid.ganhuoio.api.XianDuService;
import ren.solid.ganhuoio.bean.XianDuItem;
import ren.solid.library.fragment.base.AbsListFragment;
import ren.solid.library.rx.RxUtils;
/**
* Created by _SOLID
* GitHub:https://github.com/burgessjp
* Date:2017/3/18
* Time:16:16
* Desc:
*/
public class ReadingListFragment extends AbsListFragment {
private String category;
public static ReadingListFragment newInstance(String category) {
Bundle args = new Bundle();
args.putString("category", category);
ReadingListFragment fragment = new ReadingListFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
category = getArguments().getString("category");
}
@Override
protected void customConfig() {
addItemDecoration(new HorizontalDividerItemDecoration.Builder(getContext())
.color(ContextCompat.getColor(getContext(), R.color.list_divider_color))
.sizeResId(R.dimen.list_divider_height)
.build());
}
@Override
public void loadData(final int pageIndex) {
XianDuService.getData(category, pageIndex)
.compose(RxUtils.<List<XianDuItem>>defaultSchedulers_single())
.subscribe(new SingleObserver<List<XianDuItem>>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onSuccess(@NonNull List<XianDuItem> xianDuItems) {
onDataSuccessReceived(pageIndex, xianDuItems);
}
@Override
public void onError(@NonNull Throwable e) {
showError(new Exception(e));
}
});
}
@Override
protected int getInitPageIndex() {
return 1;
}
}