From 3cb9752483837ffe643206feb9dd604e2cd9a217 Mon Sep 17 00:00:00 2001 From: sifacaii Date: Wed, 24 Aug 2022 21:25:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/misc.xml | 1 + .../org/sifacai/vlcjellyfin/JAdapter.java | 20 +++++++++++++- .../main/res/drawable/played_percentage.xml | 27 +++++++++++++++++++ app/src/main/res/layout/item_h.xml | 15 +++++++++++ app/src/main/res/layout/item_v.xml | 20 ++++++++++++-- 5 files changed, 80 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable/played_percentage.xml diff --git a/.idea/misc.xml b/.idea/misc.xml index 33272eb..671cf2f 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -12,6 +12,7 @@ + diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java b/app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java index bfd5cbb..54bcbe4 100644 --- a/app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java +++ b/app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java @@ -6,6 +6,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import android.widget.SeekBar; import android.widget.TextView; import androidx.annotation.NonNull; @@ -26,6 +27,7 @@ public class JAdapter extends RecyclerView.Adapter { public String type; public TextView tvName; public ImageView tvCover; + public SeekBar tvPlayedPercentage; public VH(View v) { super(v); @@ -33,6 +35,7 @@ public class JAdapter extends RecyclerView.Adapter { type = ""; tvName = v.findViewById(R.id.tvName); tvCover = v.findViewById(R.id.ivThumb); + tvPlayedPercentage = v.findViewById(R.id.tvPlayedPercentage); } } @@ -62,9 +65,24 @@ public class JAdapter extends RecyclerView.Adapter { public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { VH v = (VH)holder; JsonObject jo = items.get(position).getAsJsonObject(); + String SeriesName = Utils.getJsonString(jo,"SeriesName").getAsString(); + String SeasonName = Utils.getJsonString(jo,"SeasonName").getAsString(); + String Name = Utils.getJsonString(jo,"Name").getAsString(); String itemid = jo.get("Id").getAsString(); v.id = itemid; - v.tvName.setText(" " + jo.get("Name").getAsString()); + v.tvName.setText(" " + SeriesName + " " + SeasonName + " " + Name); + + if(jo.has("UserData")){ + JsonObject ujo = jo.get("UserData").getAsJsonObject(); + if(ujo.has("PlayedPercentage")){ + int pp = ujo.get("PlayedPercentage").getAsInt(); + v.tvPlayedPercentage.setVisibility(View.VISIBLE); + v.tvPlayedPercentage.setMax(100); + v.tvPlayedPercentage.setProgress(pp); + } + } + + if(jo.has("CollectionType")){ v.type = jo.get("CollectionType").getAsString(); } diff --git a/app/src/main/res/drawable/played_percentage.xml b/app/src/main/res/drawable/played_percentage.xml new file mode 100644 index 0000000..302f888 --- /dev/null +++ b/app/src/main/res/drawable/played_percentage.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_h.xml b/app/src/main/res/layout/item_h.xml index 22253f1..f25fb50 100644 --- a/app/src/main/res/layout/item_h.xml +++ b/app/src/main/res/layout/item_h.xml @@ -34,6 +34,21 @@ android:padding="0dp" android:gravity="center" android:singleLine="true" /> + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_v.xml b/app/src/main/res/layout/item_v.xml index c9dad03..1eb806a 100644 --- a/app/src/main/res/layout/item_v.xml +++ b/app/src/main/res/layout/item_v.xml @@ -17,13 +17,13 @@ android:padding="0dp" android:scaleType="fitXY" /> - + android:padding="1dp" + android:orientation="vertical"> + + + + + \ No newline at end of file