pull/605/head
jhengazuki 6 months ago
parent d260d83542
commit 6c751a67f7
  1. 18
      app/src/main/java/com/fongmi/android/tv/ui/adapter/BaseDiffAdapter.java
  2. 5
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java
  3. 5
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/KeepActivity.java

@ -28,22 +28,22 @@ public abstract class BaseDiffAdapter<T extends Diffable<T>, VH extends Recycler
return differ.getCurrentList();
}
public void setItems(List<T> items, Runnable commitCallback) {
differ.submitList(items, commitCallback);
}
public void setItems(List<T> items) {
setItems(items, null);
}
public void setItems(List<T> items, Runnable runnable) {
differ.submitList(items, runnable);
}
public void addItem(T item) {
addItem(item, null);
}
public void addItem(T item, Runnable commitCallback) {
public void addItem(T item, Runnable runnable) {
List<T> current = new ArrayList<>(getItems());
current.add(item);
setItems(current, commitCallback);
setItems(current, runnable);
}
public void addItems(List<T> items) {
@ -60,8 +60,12 @@ public abstract class BaseDiffAdapter<T extends Diffable<T>, VH extends Recycler
}
public void remove(T item) {
remove(item, null);
}
public void remove(T item, Runnable runnable) {
List<T> current = new ArrayList<>(getItems());
if (current.remove(item)) setItems(current);
if (current.remove(item)) setItems(current, runnable);
}
public void clear() {

@ -87,8 +87,9 @@ public class HistoryActivity extends BaseActivity implements HistoryAdapter.OnCl
@Override
public void onItemDelete(History item) {
mAdapter.remove(item.delete());
if (mAdapter.getItemCount() == 0) mAdapter.setDelete(false);
mAdapter.remove(item.delete(), () -> {
if (mAdapter.getItemCount() == 0) mAdapter.setDelete(false);
});
}
@Override

@ -110,8 +110,9 @@ public class KeepActivity extends BaseActivity implements KeepAdapter.OnClickLis
@Override
public void onItemDelete(Keep item) {
mAdapter.remove(item.delete());
if (mAdapter.getItemCount() == 0) mAdapter.setDelete(false);
mAdapter.remove(item.delete(), () -> {
if (mAdapter.getItemCount() == 0) mAdapter.setDelete(false);
});
}
@Override

Loading…
Cancel
Save