From 50e1b493e77ae7bbbceca2a7353f68844eda6cab Mon Sep 17 00:00:00 2001 From: tom79 Date: Sun, 13 Oct 2019 17:09:46 +0200 Subject: [PATCH] Fix issue #316 --- .../android/drawers/PixelfedListAdapter.java | 8 +++-- app/src/main/res/layout/drawer_pixelfed.xml | 30 +++++++++++++------ 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/drawers/PixelfedListAdapter.java b/app/src/main/java/app/fedilab/android/drawers/PixelfedListAdapter.java index 7af800d3a..1f48376c9 100644 --- a/app/src/main/java/app/fedilab/android/drawers/PixelfedListAdapter.java +++ b/app/src/main/java/app/fedilab/android/drawers/PixelfedListAdapter.java @@ -380,7 +380,7 @@ public class PixelfedListAdapter extends RecyclerView.Adapter implements OnPostA private class ViewHolderPixelfed extends RecyclerView.ViewHolder { SliderView imageSlider; - ImageView art_media, pf_pp, pf_comment; + ImageView art_media, art_media_play, pf_pp, pf_comment; SparkButton pf_fav, pf_share; TextView pf_username, pf_likes, pf_description, pf_date; CardView pf_cardview; @@ -398,6 +398,7 @@ public class PixelfedListAdapter extends RecyclerView.Adapter implements OnPostA ViewHolderPixelfed(View itemView) { super(itemView); art_media = itemView.findViewById(R.id.art_media); + art_media_play = itemView.findViewById(R.id.art_media_play); imageSlider = itemView.findViewById(R.id.imageSlider); pf_pp = itemView.findViewById(R.id.pf_pp); pf_username = itemView.findViewById(R.id.pf_username); @@ -615,7 +616,7 @@ public class PixelfedListAdapter extends RecyclerView.Adapter implements OnPostA } - + holder.art_media_play.setVisibility(View.GONE); if (status.getMedia_attachments() != null && status.getMedia_attachments().size() > 1){ SliderAdapter sliderAdapter = new SliderAdapter(new WeakReference<>((Activity)context), false, status.getMedia_attachments()); @@ -627,6 +628,9 @@ public class PixelfedListAdapter extends RecyclerView.Adapter implements OnPostA }else if(status.getMedia_attachments() != null ){ holder.art_media.setVisibility(View.VISIBLE); holder.imageSlider.setVisibility(View.GONE); + if( status.getMedia_attachments().get(0).getType().toLowerCase().equals("video")){ + holder.art_media_play.setVisibility(View.VISIBLE); + } String url; if(status.getMedia_attachments().get(0).getPreview_url().endsWith("no-preview.png") ){ url = status.getMedia_attachments().get(0).getUrl(); diff --git a/app/src/main/res/layout/drawer_pixelfed.xml b/app/src/main/res/layout/drawer_pixelfed.xml index 4186c1447..63c611c15 100644 --- a/app/src/main/res/layout/drawer_pixelfed.xml +++ b/app/src/main/res/layout/drawer_pixelfed.xml @@ -74,13 +74,28 @@ app:sliderScrollTimeInSec="1" app:sliderStartAutoCycle="false" /> - + android:layout_height="wrap_content" + > + + + +