pull/605/head
jhengazuki 5 months ago
parent 8cc34c7dd5
commit 56cb4ef840
  1. 6
      app/src/main/java/com/fongmi/android/tv/ui/adapter/BaseDiffAdapter.java
  2. 6
      app/src/mobile/java/com/fongmi/android/tv/ui/adapter/DeviceAdapter.java
  3. 10
      app/src/mobile/java/com/fongmi/android/tv/ui/dialog/CastDialog.java
  4. 6
      app/src/mobile/java/com/fongmi/android/tv/ui/dialog/SyncDialog.java

@ -69,7 +69,11 @@ public abstract class BaseDiffAdapter<T extends Diffable<T>, VH extends Recycler
}
public void clear() {
setItems(new ArrayList<>());
clear(null);
}
public void clear(Runnable runnable) {
setItems(new ArrayList<>(), runnable);
}
@Override

@ -28,12 +28,6 @@ public class DeviceAdapter extends BaseDiffAdapter<Device, DeviceAdapter.ViewHol
boolean onLongClick(Device item);
}
@Override
public void clear() {
super.clear();
Device.delete();
}
public List<String> getIps() {
List<String> ips = new ArrayList<>();
for (Device item : getItems()) if (item.isApp()) ips.add(item.getIp());

@ -143,10 +143,12 @@ public class CastDialog extends BaseDialog implements DeviceAdapter.OnClickListe
}
private void onRefresh() {
adapter.clear();
DLNADevice.get().disconnect();
DLNACastManager.INSTANCE.search(null);
if (fm) scanTask.start(adapter.getIps());
adapter.clear(() -> {
Device.delete();
DLNADevice.get().disconnect();
DLNACastManager.INSTANCE.search(null);
if (fm) scanTask.start(adapter.getIps());
});
}
private void onCasted() {

@ -141,8 +141,10 @@ public class SyncDialog extends BaseDialog implements DeviceAdapter.OnClickListe
}
private void onRefresh() {
adapter.clear();
scanTask.start(adapter.getIps());
adapter.clear(() -> {
Device.delete();
scanTask.start(adapter.getIps());
});
}
private void onSuccess() {

Loading…
Cancel
Save