pull/594/head
jhengazuki 2 months ago
parent 49f30b5d2b
commit 6dfa0d533c
  1. 8
      app/src/mobile/java/com/fongmi/android/tv/ui/adapter/CollectAdapter.java
  2. 4
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java
  3. 1
      app/src/mobile/res/layout/adapter_collect.xml

@ -26,6 +26,7 @@ public class CollectAdapter extends BaseDiffAdapter<Collect, CollectAdapter.View
}
public void add(List<Vod> items) {
if (getItemCount() == 0) return;
getItem(0).getList().addAll(items);
}
@ -43,12 +44,6 @@ public class CollectAdapter extends BaseDiffAdapter<Collect, CollectAdapter.View
notifyItemRangeChanged(0, getItemCount());
}
@Override
public void clear() {
super.clear();
addItem(Collect.all());
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
@ -58,6 +53,7 @@ public class CollectAdapter extends BaseDiffAdapter<Collect, CollectAdapter.View
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Collect item = getItem(position);
holder.binding.text.setSelected(item.isActivated());
holder.binding.text.setActivated(item.isActivated());
holder.binding.text.setText(item.getSite().getName());
holder.binding.text.setOnClickListener(v -> listener.onItemClick(position, item));

@ -112,10 +112,8 @@ public class CollectFragment extends BaseFragment implements MenuProvider, Colle
}
private void search() {
mSearchAdapter.clear();
mCollectAdapter.clear();
if (mExecutor != null) mExecutor.shutdownNow();
mExecutor = new PauseExecutor(20);
mCollectAdapter.setItems(List.of(Collect.all()));
for (Site site : getSites()) mExecutor.execute(() -> search(site, getKeyword()));
}

@ -6,6 +6,7 @@
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:background="@drawable/shape_item"
android:ellipsize="marquee"
android:gravity="center"
android:padding="8dp"
android:singleLine="true"

Loading…
Cancel
Save