pull/586/head
FongMi 1 year ago
parent c1b9cded7e
commit 3414c6ca8a
  1. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/adapter/ConfigAdapter.java
  2. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/adapter/RestoreAdapter.java
  3. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/dialog/HistoryDialog.java
  4. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/dialog/RestoreDialog.java

@ -36,9 +36,11 @@ public class ConfigAdapter extends RecyclerView.Adapter<ConfigAdapter.ViewHolder
}
public int remove(Config item) {
int position = mItems.indexOf(item);
if (position == -1) return -1;
item.delete();
mItems.remove(item);
notifyDataSetChanged();
mItems.remove(position);
notifyItemRemoved(position);
return getItemCount();
}

@ -40,12 +40,13 @@ public class RestoreAdapter extends RecyclerView.Adapter<RestoreAdapter.ViewHold
notifyDataSetChanged();
}
public void remove(File item) {
public int remove(File item) {
int position = mItems.indexOf(item);
if (position == -1) return;
if (position == -1) return -1;
Path.clear(item);
mItems.remove(position);
notifyItemRemoved(position);
return getItemCount();
}
@Override

@ -44,7 +44,8 @@ public class HistoryDialog implements ConfigAdapter.OnClickListener {
}
private void setRecyclerView() {
binding.recycler.setHasFixedSize(true);
binding.recycler.setItemAnimator(null);
binding.recycler.setHasFixedSize(false);
binding.recycler.setAdapter(adapter.addAll(type));
binding.recycler.addItemDecoration(new SpaceItemDecoration(1, 16));
}

@ -41,6 +41,7 @@ public class RestoreDialog implements RestoreAdapter.OnClickListener {
private void setRecyclerView() {
binding.recycler.setAdapter(adapter);
binding.recycler.setItemAnimator(null);
binding.recycler.setHasFixedSize(false);
binding.recycler.addItemDecoration(new SpaceItemDecoration(1, 16));
}
@ -62,7 +63,6 @@ public class RestoreDialog implements RestoreAdapter.OnClickListener {
@Override
public void onDeleteClick(File item) {
if (adapter.getItemCount() == 1) dialog.dismiss();
adapter.remove(item);
if (adapter.remove(item) == 0) dialog.dismiss();
}
}
Loading…
Cancel
Save