package com.florianmski.tracktoid.ui.fragments.recommendations;
import com.florianmski.tracktoid.TraktoidTheme;
import com.florianmski.tracktoid.adapters.RecyclerAdapter;
import com.florianmski.tracktoid.data.WMovie;
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 RecommendationMoviesFragment extends RecommendationFragment<WMovie> implements RecyclerAdapter.OnItemClickListener
{
private final static String[] GENRES = new String[] {
"action",
"adventure",
"animation",
"comedy",
"crime",
"documentary",
"drama",
"family",
"fantasy",
"film-noir",
"history",
"horror",
"indie",
"music",
"musical",
"mystery",
"romance",
"science-fiction",
"sport",
"suspense",
"thriller",
"war",
"western"
};
public static RecommendationMoviesFragment newInstance()
{
return new RecommendationMoviesFragment();
}
public RecommendationMoviesFragment() {}
@Override
public Response fireDismiss(String id) throws OAuthUnauthorizedException
{
return TraktManager.getInstance().recommendations().dismissMovie(id);
}
@Override
public List<WMovie> fireRecommendations() throws OAuthUnauthorizedException
{
return WMovie.toList(TraktManager.getInstance().recommendations().movies(Extended.IMAGES));
}
@Override
public List<Genre> fireGenres()
{
return TraktManager.getInstance().genres().movies();
}
@Override
public TraktoidTheme getTheme()
{
return TraktoidTheme.MOVIE;
}
}