package com.xiaweizi.qnews.fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import com.xiaweizi.qnews.R;
import com.xiaweizi.qnews.adapter.GifAdapter;
import com.xiaweizi.qnews.bean.GIFBean;
import com.xiaweizi.qnews.commons.Constants;
import com.xiaweizi.qnews.net.QClitent;
import com.xiaweizi.qnews.net.QNewsService;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers;
/**
* 工程名: QNews
* 包名: com.xiaweizi.qnews.fragment
* 类名: GIFFragment
* 创建者: 夏韦子
* 创建日期: 2017/2/13
* 创建时间: 17:31
*/
public class GIFFragment extends Fragment {
@BindView (R.id.rv_gif)
RecyclerView rvGif;
private GifAdapter adapter;
@Nullable
@Override
public View onCreateView(
LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_gif, null);
ButterKnife.bind(this, view);
rvGif.setLayoutManager(new LinearLayoutManager(getActivity()));
QClitent.getInstance()
.create(QNewsService.class, Constants.BASE_JUHE_URL)
.getGIFRandomData()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<GIFBean>() {
@Override
public void accept(GIFBean gifBean) throws Exception {
List<GIFBean.ResultBean> result = gifBean.getResult();
adapter = new GifAdapter(getActivity(), result);
rvGif.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
Toast.makeText(getActivity(), "获取数据失败", Toast.LENGTH_SHORT).show();
Log.i("----->", "erroaccept: " + throwable.getMessage());
}
});
// QNewsClient.getInstance().GetGIFRandomData(new QNewsCallback<GIFBean>() {
// @Override
// public void onSuccess(GIFBean response, int id) {
// List<GIFBean.ResultBean> result = response.getResult();
// adapter = new GifAdapter(getActivity(), result);
// rvGif.setAdapter(adapter);
// adapter.notifyDataSetChanged();
// }
//
// @Override
// public void onError(Exception e, int id) {
//
// }
// });
return view;
}
}