package com.betaseries.betaseries.ui.show.my;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.ActivityOptionsCompat;
import android.support.v4.util.Pair;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.betaseries.betaseries.Application;
import com.betaseries.betaseries.R;
import com.betaseries.betaseries.model.Show;
import com.betaseries.betaseries.ui.AbstractFragment;
import com.betaseries.betaseries.ui.episodes.unseen.UnseenEpisodesActivity;
import com.betaseries.betaseries.ui.show.detail.ShowDetailActivity;
import com.github.florent37.carpaccio.Carpaccio;
import com.github.florent37.carpaccio.CarpaccioLogger;
import com.github.florent37.carpaccio.controllers.adapter.Holder;
import com.github.florent37.carpaccio.controllers.adapter.OnItemClickListenerAdapter;
import butterknife.Bind;
import butterknife.ButterKnife;
import rx.android.schedulers.AndroidSchedulers;
/**
* Created by florentchampigny on 13/08/15.
*/
public class MyShowsFragment extends AbstractFragment{
@Bind(R.id.carpaccio)
Carpaccio carpaccio;
public static MyShowsFragment newInstance(){
return new MyShowsFragment();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_my_shows, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view);
Application.app().component().inject(this);
CarpaccioLogger.ENABLE_LOG = true;
betaSeriesAPI.getInfosUser(null,"shows")
.observeOn(AndroidSchedulers.mainThread())
.onErrorReturn(null)
.subscribe(betaSerieResponse -> {
if (betaSerieResponse != null) {
// unseenManager.replace(betaSerieResponse.getShows()).save();
carpaccio.mapList("show", betaSerieResponse.getMember().getShows());
}
});
carpaccio.onItemClick("show", new OnItemClickListenerAdapter() {
@Override
public void onItemClick(Object item, int position, Holder holder) {
ActivityCompat.startActivity(getActivity(),
ShowDetailActivity.newInstance(getActivity(), (Show) item),
ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(),
Pair.create(holder.itemView.findViewById(R.id.image_serie), "image")
).toBundle());
}
});
}
}