package tv.emby.embyatv.browsing; import android.os.Bundle; import mediabrowser.apiinteraction.Response; import mediabrowser.model.dto.BaseItemDto; import mediabrowser.model.entities.SortOrder; import mediabrowser.model.querying.ItemFields; import mediabrowser.model.querying.ItemSortBy; import mediabrowser.model.querying.ItemsResult; import mediabrowser.model.querying.SimilarItemsQuery; import tv.emby.embyatv.R; import tv.emby.embyatv.TvApp; import tv.emby.embyatv.querying.QueryType; import tv.emby.embyatv.querying.StdItemQuery; /** * Created by Eric on 12/4/2014. */ public class SuggestedMoviesFragment extends EnhancedBrowseFragment { @Override public void onActivityCreated(Bundle savedInstanceState) { showViews = false; super.onActivityCreated(savedInstanceState); } @Override protected void setupQueries(final IRowLoader rowLoader) { StdItemQuery lastPlayed = new StdItemQuery(); lastPlayed.setParentId(mFolder.getId()); lastPlayed.setIncludeItemTypes(new String[]{"Movie"}); lastPlayed.setUserId(TvApp.getApplication().getCurrentUser().getId()); lastPlayed.setSortOrder(SortOrder.Descending); lastPlayed.setSortBy(new String[]{ItemSortBy.DatePlayed}); lastPlayed.setLimit(8); lastPlayed.setRecursive(true); TvApp.getApplication().getApiClient().GetItemsAsync(lastPlayed, new Response<ItemsResult>() { @Override public void onResponse(ItemsResult response) { for (BaseItemDto item : response.getItems()) { SimilarItemsQuery similar = new SimilarItemsQuery(); similar.setId(item.getId()); similar.setFields(new ItemFields[] {ItemFields.PrimaryImageAspectRatio, ItemFields.Overview}); similar.setLimit(7); mRows.add(new BrowseRowDef(mApplication.getString(R.string.lbl_because_you_watched)+item.getName(), similar, QueryType.SimilarMovies)); } rowLoader.loadRows(mRows); } }); } }