package com.betaseries.betaseries.ui.show.annuaire; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.betaseries.betaseries.R; import com.betaseries.betaseries.model.Show; import com.betaseries.betaseries.ui.AbstractFragment; import com.betaseries.betaseries.ui.show.detail.ShowDetailActivity; import com.betaseries.betaseries.webservice.Constants; 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 03/08/15. */ public class AnnuaireFragment extends AbstractFragment { public static AnnuaireFragment newInstance() { return new AnnuaireFragment(); } @Bind(R.id.carpaccio) Carpaccio carpaccio; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_unseen_show,container,false); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); ButterKnife.bind(this, view); CarpaccioLogger.ENABLE_LOG = true; betaSeriesAPI.serieListeSeries(Constants.ORDER_FOLLOWERS, -1) .observeOn(AndroidSchedulers.mainThread()) .subscribe(betaSerieResponse -> { carpaccio.mapList("show", betaSerieResponse.getShows()); }); carpaccio.onItemClick("show", new OnItemClickListenerAdapter<Show>() { @Override public void onItemClick(Show show, int i, Holder holder) { Intent intent = new Intent(getActivity(), ShowDetailActivity.class); intent.putExtra(ShowDetailActivity.SHOW, show); startActivity(intent); } }); } }