package com.florianmski.tracktoid.ui.fragments.recommendations;
import com.florianmski.tracktoid.TraktoidTheme;
import com.florianmski.tracktoid.adapters.RecyclerAdapter;
import com.florianmski.tracktoid.data.WShow;
import com.florianmski.tracktoid.trakt.TraktManager;
import com.uwetrottmann.trakt.v2.entities.Genre;
import com.uwetrottmann.trakt.v2.enums.Extended;
import com.uwetrottmann.trakt.v2.exceptions.OAuthUnauthorizedException;
import java.util.List;
import retrofit.client.Response;
public class RecommendationShowsFragment extends RecommendationFragment<WShow> implements RecyclerAdapter.OnItemClickListener
{
public static RecommendationShowsFragment newInstance()
{
return new RecommendationShowsFragment();
}
public RecommendationShowsFragment() {}
@Override
public Response fireDismiss(String id) throws OAuthUnauthorizedException
{
return TraktManager.getInstance().recommendations().dismissShow(id);
}
@Override
public List<WShow> fireRecommendations() throws OAuthUnauthorizedException
{
return WShow.toList(TraktManager.getInstance().recommendations().shows(Extended.IMAGES));
}
@Override
public List<Genre> fireGenres()
{
return TraktManager.getInstance().genres().shows();
}
@Override
public TraktoidTheme getTheme()
{
return TraktoidTheme.SHOW;
}
}