数据备份可删除

pull/143/merge
于俊 1 year ago
parent 49be1b75cb
commit ee2e0e7297
  1. 1
      app/src/main/java/com/github/tvbox/osc/ui/adapter/BackupAdapter.java
  2. 15
      app/src/main/java/com/github/tvbox/osc/ui/dialog/BackupDialog.java
  3. 22
      app/src/main/res/layout/dialog_backup.xml
  4. 2
      app/src/main/res/layout/item_dialog_backup.xml

@ -15,5 +15,6 @@ public class BackupAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
protected void convert(BaseViewHolder helper, String item) {
helper.setText(R.id.tvName, item);
helper.addOnClickListener(R.id.tvName);
helper.addOnClickListener(R.id.tvDel);
}
}

@ -47,6 +47,10 @@ public class BackupDialog extends BaseDialog {
if (view.getId() == R.id.tvName) {
restore((String) adapter.getItem(position));
}
else if (view.getId() == R.id.tvDel) {
delete((String) adapter.getItem(position));
adapter.setNewData(allBackup());
}
}
});
findViewById(R.id.backupNow).setOnClickListener(new View.OnClickListener() {
@ -189,4 +193,15 @@ public class BackupDialog extends BaseDialog {
Toast.makeText(getContext(), "备份失败!", Toast.LENGTH_SHORT).show();
}
}
void delete(String dir) {
try {
String root = Environment.getExternalStorageDirectory().getAbsolutePath();
File backup = new File(root + "/tvbox_backup/" + dir);
FileUtils.recursiveDelete(backup);
Toast.makeText(getContext(), "删除成功!", Toast.LENGTH_SHORT).show();
} catch (Throwable e) {
e.printStackTrace();
}
}
}

@ -18,14 +18,19 @@
android:lineSpacingExtra="@dimen/ts_40"
android:lineSpacingMultiplier="0"
android:padding="@dimen/vs_20"
android:shadowColor="@color/color_000000_30"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="5"
android:singleLine="true"
android:text="数据备份还原"
android:textColor="@color/color_CC000000"
android:text="备份 | 还原"
android:textColor="@color/color_6632364E"
android:textSize="@dimen/ts_26"
android:textStyle="bold"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="11111111111111111111111" />
tools:text="备份 | 还原" />
<LinearLayout
android:id="@+id/backup_buttons"
@ -76,14 +81,19 @@
android:lineSpacingExtra="@dimen/ts_40"
android:lineSpacingMultiplier="0"
android:padding="@dimen/vs_20"
android:shadowColor="@color/color_000000_30"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="5"
android:singleLine="true"
android:text="点击下方数据还原"
android:textColor="@color/color_CC000000"
android:text="点击下方按钮操作"
android:textColor="@color/color_6632364E"
android:textSize="@dimen/ts_26"
android:textStyle="bold"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/backup_buttons"
tools:text="11111111111111111111111" />
tools:text="点击下方按钮操作" />
<com.owen.tvrecyclerview.widget.TvRecyclerView
android:id="@+id/list"

@ -35,7 +35,7 @@
android:focusable="true"
android:padding="@dimen/vs_10"
android:src="@drawable/icon_delete"
android:visibility="gone" />
android:visibility="visible" />
</LinearLayout>

Loading…
Cancel
Save