pull/137/head
FongMi 3 years ago
parent d93b43f6ff
commit 90ae44269b
  1. 2
      app/src/main/java/com/fongmi/android/tv/bean/Vod.java
  2. 3
      app/src/main/java/com/fongmi/android/tv/player/extractor/Magnet.java
  3. 4
      app/src/mobile/java/com/fongmi/android/tv/Product.java
  4. 8
      app/src/mobile/java/com/fongmi/android/tv/ui/adapter/EpisodeAdapter.java

@ -456,7 +456,7 @@ public class Vod {
public static class Sorter implements Comparator<Episode> {
public static List<Episode> sort(List<Episode> items) {
Collections.sort(items, new Sorter());
if (items.size() > 1) Collections.sort(items, new Sorter());
return items;
}

@ -51,7 +51,8 @@ public class Magnet implements Callable<List<Vod.Flag.Episode>> {
public static void addAll(List<Vod.Flag.Episode> items, Future<List<Vod.Flag.Episode>> future) {
try {
items.addAll(Vod.Flag.Episode.Sorter.sort(future.get()));
} catch (Exception ignored) {
} catch (Exception e) {
e.printStackTrace();
}
}
}

@ -40,4 +40,8 @@ public class Product {
int height = (int) (width / style.getRatio());
return new int[]{width, height};
}
public static int getEms() {
return Math.min(ResUtil.getScreenWidth() / ResUtil.sp2px(18), 35);
}
}

@ -7,6 +7,7 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.fongmi.android.tv.Product;
import com.fongmi.android.tv.bean.Vod;
import com.fongmi.android.tv.databinding.AdapterEpisodeGridBinding;
import com.fongmi.android.tv.databinding.AdapterEpisodeListBinding;
@ -84,8 +85,8 @@ public class EpisodeAdapter extends RecyclerView.Adapter<EpisodeAdapter.ViewHold
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Vod.Flag.Episode item = mItems.get(position);
if (holder.gridBinding != null) holder.initView(holder.gridBinding.text, item);
if (holder.listBinding != null) holder.initView(holder.listBinding.text, item);
if (holder.gridBinding != null) holder.initView(holder.gridBinding.text, item, false);
if (holder.listBinding != null) holder.initView(holder.listBinding.text, item, true);
}
class ViewHolder extends RecyclerView.ViewHolder {
@ -103,10 +104,11 @@ public class EpisodeAdapter extends RecyclerView.Adapter<EpisodeAdapter.ViewHold
this.gridBinding = binding;
}
void initView(TextView view, Vod.Flag.Episode item) {
void initView(TextView view, Vod.Flag.Episode item, boolean ems) {
view.setText(item.getName());
view.setSelected(item.isActivated());
view.setActivated(item.isActivated());
if (ems) view.setMaxEms(Product.getEms());
view.setOnClickListener(v -> mListener.onItemClick(item));
}
}

Loading…
Cancel
Save