Search in sources :

Example 1 with Rating

use of me.zhanghai.android.douya.network.api.info.frodo.Rating in project Douya by DreaminginCodeZH.

the class MovieFragment method update.

private void update(Movie movie, Rating rating, List<Photo> photoList, List<SimpleCelebrity> celebrityList, List<ItemAwardItem> awardList, List<SimpleItemCollection> itemCollectionList, List<SimpleReview> reviewList, List<SimpleItemForumTopic> forumTopicList, List<CollectableItem> recommendationList, List<Doulist> relatedDoulistList) {
    if (movie != null) {
        super.updateWithSimpleItem(movie);
    }
    if (movie == null || photoList == null) {
        return;
    }
    if (!mBackdropBound) {
        boolean hasTrailer = movie.trailer != null;
        mExcludeFirstPhoto = false;
        String backdropUrl = null;
        if (hasTrailer) {
            backdropUrl = movie.trailer.coverUrl;
            mBackdropLayout.setOnClickListener(view -> {
                // TODO
                UriHandler.open(movie.trailer.videoUrl, view.getContext());
            });
        } else if (!photoList.isEmpty()) {
            backdropUrl = photoList.get(0).getLargeUrl();
            mExcludeFirstPhoto = true;
            mBackdropLayout.setOnClickListener(view -> {
                // TODO
                Context context = view.getContext();
                context.startActivity(GalleryActivity.makeImageListIntent(photoList, 0, context));
            });
        } else if (movie.poster != null) {
            backdropUrl = movie.poster.getLargeUrl();
            mBackdropLayout.setOnClickListener(view -> {
                // TODO
                Context context = view.getContext();
                context.startActivity(GalleryActivity.makeIntent(movie.poster, context));
            });
        } else if (movie.cover != null) {
            backdropUrl = movie.cover.getLargeUrl();
            mBackdropLayout.setOnClickListener(view -> {
                // TODO
                Context context = view.getContext();
                context.startActivity(GalleryActivity.makeIntent(movie.cover, context));
            });
        }
        if (backdropUrl != null) {
            ImageUtils.loadItemBackdropAndFadeIn(mBackdropImage, backdropUrl, hasTrailer ? mBackdropPlayImage : null);
        } else {
            mBackdropImage.setBackgroundColor(movie.getThemeColor());
            ViewUtils.fadeIn(mBackdropImage);
        }
        mBackdropBound = true;
    }
    mAdapter.setData(new MovieDataAdapter.Data(movie, rating, photoList, mExcludeFirstPhoto, celebrityList, awardList, itemCollectionList, reviewList, forumTopicList, recommendationList, relatedDoulistList));
    if (mAdapter.getItemCount() > 0) {
        mContentStateLayout.setLoaded(true);
    }
}
Also used : SimpleReview(me.zhanghai.android.douya.network.api.info.frodo.SimpleReview) Context(android.content.Context) UncollectItemManager(me.zhanghai.android.douya.item.content.UncollectItemManager) UriHandler(me.zhanghai.android.douya.link.UriHandler) GalleryActivity(me.zhanghai.android.douya.gallery.ui.GalleryActivity) BaseItemFragmentResource(me.zhanghai.android.douya.item.content.BaseItemFragmentResource) CollectableItem(me.zhanghai.android.douya.network.api.info.frodo.CollectableItem) CopyTextDialogFragment(me.zhanghai.android.douya.ui.CopyTextDialogFragment) BindDimen(butterknife.BindDimen) Doulist(me.zhanghai.android.douya.network.api.info.frodo.Doulist) Rating(me.zhanghai.android.douya.network.api.info.frodo.Rating) ImageUtils(me.zhanghai.android.douya.util.ImageUtils) SimpleMovie(me.zhanghai.android.douya.network.api.info.frodo.SimpleMovie) ViewUtils(me.zhanghai.android.douya.util.ViewUtils) ConfirmUncollectItemDialogFragment(me.zhanghai.android.douya.item.content.ConfirmUncollectItemDialogFragment) MovieFragmentResource(me.zhanghai.android.douya.item.content.MovieFragmentResource) ItemAwardItem(me.zhanghai.android.douya.network.api.info.frodo.ItemAwardItem) Movie(me.zhanghai.android.douya.network.api.info.frodo.Movie) SimpleCelebrity(me.zhanghai.android.douya.network.api.info.frodo.SimpleCelebrity) BarrierAdapter(me.zhanghai.android.douya.ui.BarrierAdapter) R(me.zhanghai.android.douya.R) DoubanUtils(me.zhanghai.android.douya.util.DoubanUtils) List(java.util.List) SimpleItemForumTopic(me.zhanghai.android.douya.network.api.info.frodo.SimpleItemForumTopic) SimpleItemCollection(me.zhanghai.android.douya.network.api.info.frodo.SimpleItemCollection) Photo(me.zhanghai.android.douya.network.api.info.frodo.Photo) Context(android.content.Context)

Example 2 with Rating

use of me.zhanghai.android.douya.network.api.info.frodo.Rating in project Douya by DreaminginCodeZH.

the class BaseItemFragmentResource method notifyChanged.

public void notifyChanged() {
    // HACK: Add SimpleRating to Rating.
    ItemType item = getItem();
    Rating rating = mRatingResource != null ? mRatingResource.get() : null;
    if (rating != null && item != null) {
        rating.rating = item.rating;
        // noinspection deprecation
        rating.ratingUnavailableReason = item.ratingUnavailableReason;
    }
    notifyChanged(getRequestCode(), item, rating, mPhotoListResource != null ? mPhotoListResource.get() : null, mCelebrityListResource != null ? mCelebrityListResource.get() : null, mAwardListResource != null ? mAwardListResource.get() : null, mItemCollectionListResource != null ? mItemCollectionListResource.get() : null, mGameGuideListResource != null ? mGameGuideListResource.get() : null, mReviewListResource != null ? mReviewListResource.get() : null, mForumTopicListResource != null ? mForumTopicListResource.get() : null, mRecommendationListResource != null ? mRecommendationListResource.get() : null, mRelatedDoulistListResource != null ? mRelatedDoulistListResource.get() : null);
}
Also used : Rating(me.zhanghai.android.douya.network.api.info.frodo.Rating)

Example 3 with Rating

use of me.zhanghai.android.douya.network.api.info.frodo.Rating in project Douya by DreaminginCodeZH.

the class GameFragment method update.

private void update(Game game, Rating rating, List<Photo> photoList, List<SimpleItemCollection> itemCollectionList, List<SimpleReview> gameGuideList, List<SimpleReview> reviewList, List<SimpleItemForumTopic> forumTopicList, List<CollectableItem> recommendationList, List<Doulist> relatedDoulistList) {
    if (game != null) {
        super.updateWithSimpleItem(game);
    }
    if (game == null || photoList == null) {
        return;
    }
    if (!mBackdropBound) {
        // TODO: Add game videos like movie trailer.
        mExcludeFirstPhoto = false;
        String backdropUrl = null;
        if (!photoList.isEmpty()) {
            backdropUrl = photoList.get(0).getLargeUrl();
            mExcludeFirstPhoto = true;
            mBackdropLayout.setOnClickListener(view -> {
                // TODO
                Context context = view.getContext();
                context.startActivity(GalleryActivity.makeImageListIntent(photoList, 0, context));
            });
        } else if (game.cover != null) {
            backdropUrl = game.cover.getLargeUrl();
            mBackdropLayout.setOnClickListener(view -> {
                // TODO
                Context context = view.getContext();
                context.startActivity(GalleryActivity.makeIntent(game.cover, context));
            });
        }
        if (backdropUrl != null) {
            ImageUtils.loadItemBackdropAndFadeIn(mBackdropImage, backdropUrl, null);
        } else {
            mBackdropImage.setBackgroundColor(game.getThemeColor());
            ViewUtils.fadeIn(mBackdropImage);
        }
        mBackdropBound = true;
    }
    mAdapter.setData(new GameDataAdapter.Data(game, rating, photoList, mExcludeFirstPhoto, itemCollectionList, gameGuideList, reviewList, forumTopicList, recommendationList, relatedDoulistList));
    if (mAdapter.getItemCount() > 0) {
        mContentStateLayout.setLoaded(true);
    }
}
Also used : Context(android.content.Context) SimpleReview(me.zhanghai.android.douya.network.api.info.frodo.SimpleReview) Context(android.content.Context) UncollectItemManager(me.zhanghai.android.douya.item.content.UncollectItemManager) UriHandler(me.zhanghai.android.douya.link.UriHandler) GalleryActivity(me.zhanghai.android.douya.gallery.ui.GalleryActivity) BaseItemFragmentResource(me.zhanghai.android.douya.item.content.BaseItemFragmentResource) CollectableItem(me.zhanghai.android.douya.network.api.info.frodo.CollectableItem) CopyTextDialogFragment(me.zhanghai.android.douya.ui.CopyTextDialogFragment) BindDimen(butterknife.BindDimen) Doulist(me.zhanghai.android.douya.network.api.info.frodo.Doulist) Rating(me.zhanghai.android.douya.network.api.info.frodo.Rating) Game(me.zhanghai.android.douya.network.api.info.frodo.Game) ImageUtils(me.zhanghai.android.douya.util.ImageUtils) ViewUtils(me.zhanghai.android.douya.util.ViewUtils) ConfirmUncollectItemDialogFragment(me.zhanghai.android.douya.item.content.ConfirmUncollectItemDialogFragment) ItemAwardItem(me.zhanghai.android.douya.network.api.info.frodo.ItemAwardItem) SimpleCelebrity(me.zhanghai.android.douya.network.api.info.frodo.SimpleCelebrity) BarrierAdapter(me.zhanghai.android.douya.ui.BarrierAdapter) R(me.zhanghai.android.douya.R) GameFragmentResource(me.zhanghai.android.douya.item.content.GameFragmentResource) DoubanUtils(me.zhanghai.android.douya.util.DoubanUtils) List(java.util.List) SimpleItemForumTopic(me.zhanghai.android.douya.network.api.info.frodo.SimpleItemForumTopic) SimpleItemCollection(me.zhanghai.android.douya.network.api.info.frodo.SimpleItemCollection) Photo(me.zhanghai.android.douya.network.api.info.frodo.Photo) SimpleGame(me.zhanghai.android.douya.network.api.info.frodo.SimpleGame)

Aggregations

Rating (me.zhanghai.android.douya.network.api.info.frodo.Rating)3 Context (android.content.Context)2 BindDimen (butterknife.BindDimen)2 List (java.util.List)2 R (me.zhanghai.android.douya.R)2 GalleryActivity (me.zhanghai.android.douya.gallery.ui.GalleryActivity)2 BaseItemFragmentResource (me.zhanghai.android.douya.item.content.BaseItemFragmentResource)2 ConfirmUncollectItemDialogFragment (me.zhanghai.android.douya.item.content.ConfirmUncollectItemDialogFragment)2 UncollectItemManager (me.zhanghai.android.douya.item.content.UncollectItemManager)2 UriHandler (me.zhanghai.android.douya.link.UriHandler)2 CollectableItem (me.zhanghai.android.douya.network.api.info.frodo.CollectableItem)2 Doulist (me.zhanghai.android.douya.network.api.info.frodo.Doulist)2 ItemAwardItem (me.zhanghai.android.douya.network.api.info.frodo.ItemAwardItem)2 Photo (me.zhanghai.android.douya.network.api.info.frodo.Photo)2 SimpleCelebrity (me.zhanghai.android.douya.network.api.info.frodo.SimpleCelebrity)2 SimpleItemCollection (me.zhanghai.android.douya.network.api.info.frodo.SimpleItemCollection)2 SimpleItemForumTopic (me.zhanghai.android.douya.network.api.info.frodo.SimpleItemForumTopic)2 SimpleReview (me.zhanghai.android.douya.network.api.info.frodo.SimpleReview)2 BarrierAdapter (me.zhanghai.android.douya.ui.BarrierAdapter)2 CopyTextDialogFragment (me.zhanghai.android.douya.ui.CopyTextDialogFragment)2