diff options
author | Alex Ning <chineseperson5@gmail.com> | 2022-01-21 14:22:37 +0000 |
---|---|---|
committer | Alex Ning <chineseperson5@gmail.com> | 2022-01-21 14:22:37 +0000 |
commit | fd0e95dbac415c3bb35a37804c800ead3791dee9 (patch) | |
tree | 58eb333a8c2899377d29270cd6367833c2bbfddf | |
parent | db48b940d7ee3ae5f8f54556b81d43f67327f4b9 (diff) | |
download | infinity-for-reddit-fd0e95dbac415c3bb35a37804c800ead3791dee9.tar infinity-for-reddit-fd0e95dbac415c3bb35a37804c800ead3791dee9.tar.gz infinity-for-reddit-fd0e95dbac415c3bb35a37804c800ead3791dee9.tar.bz2 infinity-for-reddit-fd0e95dbac415c3bb35a37804c800ead3791dee9.tar.lz infinity-for-reddit-fd0e95dbac415c3bb35a37804c800ead3791dee9.tar.xz infinity-for-reddit-fd0e95dbac415c3bb35a37804c800ead3791dee9.tar.zst infinity-for-reddit-fd0e95dbac415c3bb35a37804c800ead3791dee9.zip |
Show author icon in CommentFullyCollapsedViewHolder.
3 files changed, 36 insertions, 4 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/CommentsRecyclerViewAdapter.java b/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/CommentsRecyclerViewAdapter.java index 9ea07970..1cd992ad 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/CommentsRecyclerViewAdapter.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/CommentsRecyclerViewAdapter.java @@ -519,6 +519,26 @@ public class CommentsRecyclerViewAdapter extends RecyclerView.Adapter<RecyclerVi if (comment != null) { String authorWithPrefix = "u/" + comment.getAuthor(); ((CommentFullyCollapsedViewHolder) holder).usernameTextView.setText(authorWithPrefix); + + if (comment.getAuthorIconUrl() == null) { + mFragment.loadIcon(comment.getAuthor(), (authorName, iconUrl) -> { + if (authorName.equals(comment.getAuthor())) { + mGlide.load(iconUrl) + .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))) + .error(mGlide.load(R.drawable.subreddit_default_icon) + .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))) + .into(((CommentFullyCollapsedViewHolder) holder).authorIconImageView); + comment.setAuthorIconUrl(iconUrl); + } + }); + } else { + mGlide.load(comment.getAuthorIconUrl()) + .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))) + .error(mGlide.load(R.drawable.subreddit_default_icon) + .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0)))) + .into(((CommentFullyCollapsedViewHolder) holder).authorIconImageView); + } + if (comment.getChildCount() > 0) { ((CommentFullyCollapsedViewHolder) holder).childCountTextView.setVisibility(View.VISIBLE); ((CommentFullyCollapsedViewHolder) holder).childCountTextView.setText("+" + comment.getChildCount()); @@ -1610,6 +1630,8 @@ public class CommentsRecyclerViewAdapter extends RecyclerView.Adapter<RecyclerVi class CommentFullyCollapsedViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.vertical_block_indentation_item_comment_fully_collapsed) CommentIndentationView commentIndentationView; + @BindView(R.id.author_icon_image_view_item_comment_fully_collapsed) + ImageView authorIconImageView; @BindView(R.id.user_name_text_view_item_comment_fully_collapsed) TextView usernameTextView; @BindView(R.id.child_count_text_view_item_comment_fully_collapsed) diff --git a/app/src/main/res/layout/item_comment.xml b/app/src/main/res/layout/item_comment.xml index a97db526..b62106f8 100644 --- a/app/src/main/res/layout/item_comment.xml +++ b/app/src/main/res/layout/item_comment.xml @@ -14,7 +14,7 @@ android:id="@+id/linear_layout_item_comment" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="12dp" + android:layout_marginTop="8dp" android:orientation="vertical" android:animateLayoutChanges="true"> diff --git a/app/src/main/res/layout/item_comment_fully_collapsed.xml b/app/src/main/res/layout/item_comment_fully_collapsed.xml index 8f547138..5bda1d1f 100644 --- a/app/src/main/res/layout/item_comment_fully_collapsed.xml +++ b/app/src/main/res/layout/item_comment_fully_collapsed.xml @@ -15,16 +15,24 @@ <LinearLayout android:layout_width="match_parent" - android:layout_height="wrap_content"> + android:layout_height="wrap_content" + android:layout_marginStart="16dp"> + + <ImageView + android:id="@+id/author_icon_image_view_item_comment_fully_collapsed" + android:layout_width="24dp" + android:layout_height="24dp" + android:layout_gravity="center_vertical" /> <TextView android:id="@+id/user_name_text_view_item_comment_fully_collapsed" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" + android:layout_gravity="center_vertical" android:maxLines="1" android:fontFamily="?attr/font_family" - android:paddingStart="16dp" + android:paddingStart="8dp" android:paddingTop="12dp" android:paddingEnd="8dp" android:paddingBottom="12dp" @@ -34,6 +42,7 @@ android:id="@+id/child_count_text_view_item_comment_fully_collapsed" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_gravity="center_vertical" android:fontFamily="?attr/font_family" android:paddingStart="16dp" android:paddingTop="12dp" @@ -45,6 +54,7 @@ android:id="@+id/score_text_view_item_comment_fully_collapsed" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_gravity="center_vertical" android:fontFamily="?attr/font_family" android:paddingStart="8dp" android:paddingTop="12dp" @@ -56,7 +66,7 @@ android:id="@+id/time_text_view_item_comment_fully_collapsed" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_gravity="end" + android:layout_gravity="center_vertical|end" android:fontFamily="?attr/font_family" android:paddingStart="8dp" android:paddingTop="12dp" |