package com.betaseries.betaseries.ui.episodes.unseen; 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.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.betaseries.betaseries.Application; import com.betaseries.betaseries.R; import com.betaseries.betaseries.model.Show; import com.betaseries.betaseries.ui.AbstractFragment; 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 UnseenShowsFragment extends AbstractFragment { public static UnseenShowsFragment newInstance() { return new UnseenShowsFragment(); } @Bind(R.id.carpaccio) Carpaccio carpaccio; @Bind(R.id.emptyTextView) TextView emptyTextView; @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); Application.app().component().inject(this); CarpaccioLogger.ENABLE_LOG = true; carpaccio.mapList("show", unseenManager.getUnseens()); if (unseenManager.getUnseens().size() == 0) { emptyTextView.setVisibility(view.VISIBLE); } betaSeriesAPI.episodeListAVoir() .observeOn(AndroidSchedulers.mainThread()) .onErrorReturn(null) .subscribe(betaSerieResponse -> { if (betaSerieResponse != null && getActivity() != null) { unseenManager.replace(betaSerieResponse.getShows()).save(); carpaccio.mapList("show", betaSerieResponse.getShows()); if(unseenManager.getUnseens().size()>0){ emptyTextView.setVisibility(View.INVISIBLE); } } }); carpaccio.onItemClick("show", new OnItemClickListenerAdapter() { @Override public void onItemClick(Object item, int position, Holder holder) { ActivityCompat.startActivity(getActivity(), UnseenEpisodesActivity.newInstance(getActivity(), (Show) item), ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), Pair.create(holder.itemView.findViewById(R.id.image_serie), "image") ).toBundle()); } }); } }