diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/CollectAdapter.java b/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/CollectAdapter.java index 13de114cf..9cbf8bbff 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/CollectAdapter.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/CollectAdapter.java @@ -26,6 +26,7 @@ public class CollectAdapter extends BaseDiffAdapter items) { + if (getItemCount() == 0) return; getItem(0).getList().addAll(items); } @@ -43,12 +44,6 @@ public class CollectAdapter extends BaseDiffAdapter listener.onItemClick(position, item)); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java index 9c4230af9..5745fd013 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java @@ -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())); } diff --git a/app/src/mobile/res/layout/adapter_collect.xml b/app/src/mobile/res/layout/adapter_collect.xml index b750e6bd9..1ed3b06bb 100644 --- a/app/src/mobile/res/layout/adapter_collect.xml +++ b/app/src/mobile/res/layout/adapter_collect.xml @@ -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"