use of org.wordpress.android.ui.reader.views.ReaderSimplePostContainerView in project WordPress-Android by wordpress-mobile.
the class ReaderPostDetailFragment method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.reader_fragment_post_detail, container, false);
CustomSwipeRefreshLayout swipeRefreshLayout = (CustomSwipeRefreshLayout) view.findViewById(R.id.swipe_to_refresh);
//this fragment hides/shows toolbar with scrolling, which messes up ptr animation position
//so we have to set it manually
int swipeToRefreshOffset = getResources().getDimensionPixelSize(R.dimen.toolbar_content_offset);
swipeRefreshLayout.setProgressViewOffset(false, 0, swipeToRefreshOffset);
mSwipeToRefreshHelper = new SwipeToRefreshHelper(getActivity(), swipeRefreshLayout, new SwipeToRefreshHelper.RefreshListener() {
@Override
public void onRefreshStarted() {
if (!isAdded()) {
return;
}
updatePost();
}
});
mScrollView = (WPScrollView) view.findViewById(R.id.scroll_view_reader);
mScrollView.setScrollDirectionListener(this);
mLayoutFooter = (ViewGroup) view.findViewById(R.id.layout_post_detail_footer);
mLikingUsersView = (ReaderLikingUsersView) view.findViewById(R.id.layout_liking_users_view);
mLikingUsersDivider = view.findViewById(R.id.layout_liking_users_divider);
mLikingUsersLabel = view.findViewById(R.id.text_liking_users_label);
// setup the ReaderWebView
mReaderWebView = (ReaderWebView) view.findViewById(R.id.reader_webview);
mReaderWebView.setCustomViewListener(this);
mReaderWebView.setUrlClickListener(this);
mReaderWebView.setPageFinishedListener(this);
// hide footer and scrollView until the post is loaded
mLayoutFooter.setVisibility(View.INVISIBLE);
mScrollView.setVisibility(View.INVISIBLE);
View relatedPostsContainer = view.findViewById(R.id.container_related_posts);
mGlobalRelatedPostsView = (ReaderSimplePostContainerView) relatedPostsContainer.findViewById(R.id.related_posts_view_global);
mLocalRelatedPostsView = (ReaderSimplePostContainerView) relatedPostsContainer.findViewById(R.id.related_posts_view_local);
mSignInButton = (WPTextView) view.findViewById(R.id.nux_sign_in_button);
mSignInButton.setOnClickListener(mSignInClickListener);
final ProgressBar progress = (ProgressBar) view.findViewById(R.id.progress_loading);
if (mPostSlugsResolutionUnderway) {
progress.setVisibility(View.VISIBLE);
}
showPost();
return view;
}
use of org.wordpress.android.ui.reader.views.ReaderSimplePostContainerView in project WordPress-Android by wordpress-mobile.
the class ReaderPostDetailFragment method showRelatedPosts.
/*
* show the passed list of related posts - can be either global (related posts from
* across wp.com) or local (related posts from the same site as the current post)
*/
private void showRelatedPosts(@NonNull ReaderSimplePostList relatedPosts, final boolean isGlobal) {
// tapping a related post should open the related post detail
ReaderSimplePostView.OnSimplePostClickListener listener = new ReaderSimplePostView.OnSimplePostClickListener() {
@Override
public void onSimplePostClick(View v, long siteId, long postId) {
showRelatedPostDetail(siteId, postId, isGlobal);
}
};
// different container views for global/local related posts
ReaderSimplePostContainerView relatedPostsView = isGlobal ? mGlobalRelatedPostsView : mLocalRelatedPostsView;
relatedPostsView.showPosts(relatedPosts, mPost.getBlogName(), isGlobal, listener);
// fade in this related posts view
if (relatedPostsView.getVisibility() != View.VISIBLE) {
AniUtils.fadeIn(relatedPostsView, AniUtils.Duration.MEDIUM);
}
trackRelatedPostsIfShowing();
}
Aggregations