package me.qixingchen.mdbilibili.ui.fragment;
import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import me.qixingchen.mdbilibili.R;
import me.qixingchen.mdbilibili.model.List;
import me.qixingchen.mdbilibili.network.ListApi;
import me.qixingchen.mdbilibili.ui.adapter.CardAdapter;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action1;
/**
* Created by farble on 2015/6/15.
* 并不知道用在哪里..
*/
@Deprecated
public class RecyclerViewFragment extends Fragment {
private static final String TAG = "RecyclerViewFragment";
private View rootView;
private Activity mActivity;
private RecyclerView recyclerView;
private List list = null;
private CardAdapter mCardAdapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (rootView == null) {
rootView = inflater.inflate(R.layout.dast_bilibili_card, container, false);
}
initView();
return rootView;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mActivity = activity;
}
@Override
public void onResume() {
super.onResume();
ListApi.getList(1).observeOn(AndroidSchedulers.mainThread())
.doOnError(new Action1<Throwable>() {
@Override
public void call(Throwable throwable) {
throwable.printStackTrace();
}
}).doOnNext(new Action1<List>() {
@Override
public void call(List list) {
mCardAdapter.notifyDateChanged(list);
}
});
}
private void initView() {
recyclerView = (RecyclerView) rootView.findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new GridLayoutManager(mActivity, 2));
mCardAdapter = new CardAdapter(list, mActivity.getApplication());
recyclerView.setAdapter(mCardAdapter);
}
}