Commit 5004ecc4 authored by fallenstardust's avatar fallenstardust

多个拓展卡包可选择删除

parent a76b8556
...@@ -16,8 +16,10 @@ import android.util.Log; ...@@ -16,8 +16,10 @@ import android.util.Log;
import android.view.Gravity; import android.view.Gravity;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast; import android.widget.Toast;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
...@@ -31,11 +33,14 @@ import java.io.File; ...@@ -31,11 +33,14 @@ import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import cn.garymb.ygomobile.App; import cn.garymb.ygomobile.App;
import cn.garymb.ygomobile.AppsSettings; import cn.garymb.ygomobile.AppsSettings;
import cn.garymb.ygomobile.Constants; import cn.garymb.ygomobile.Constants;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.adapters.SimpleListAdapter;
import cn.garymb.ygomobile.ui.home.MainActivity; import cn.garymb.ygomobile.ui.home.MainActivity;
import cn.garymb.ygomobile.ui.plus.DialogPlus; import cn.garymb.ygomobile.ui.plus.DialogPlus;
import cn.garymb.ygomobile.ui.plus.VUiKit; import cn.garymb.ygomobile.ui.plus.VUiKit;
...@@ -220,8 +225,33 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -220,8 +225,33 @@ public class SettingFragment extends PreferenceFragmentPlus {
Beta.checkUpgrade(); Beta.checkUpgrade();
} }
if (PREF_DEL_EX.equals(key)) { if (PREF_DEL_EX.equals(key)) {
File[] yrps = new File(AppsSettings.get().getExpansionsPath().getAbsolutePath()).listFiles();
List<String> list = new ArrayList<>();
for (int i = 0; i < yrps.length; i++) {
list.add(yrps[i].getName());
}
SimpleListAdapter simpleListAdapter = new SimpleListAdapter(getContext());
simpleListAdapter.set(list);
final DialogPlus dialog = new DialogPlus(getContext()); final DialogPlus dialog = new DialogPlus(getContext());
dialog.setTitle(R.string.question); dialog.setTitle(R.string.ypk_delete);
dialog.setContentView(R.layout.dialog_room_name);
EditText editText = dialog.bind(R.id.room_name);
editText.setVisibility(View.GONE);//不显示输入框
ListView listView = dialog.bind(R.id.room_list);
listView.setAdapter(simpleListAdapter);
listView.setOnItemLongClickListener((a, v, i, index) -> {
String name = simpleListAdapter.getItemById(index);
int pos = simpleListAdapter.findItem(name);
if (pos >= 0) {
simpleListAdapter.remove(pos);
simpleListAdapter.notifyDataSetChanged();
FileUtils.delFile(mSettings.getExpansionsPath().getAbsolutePath() + "/" + name);
DataManager.get().load(true);
Toast.makeText(getContext(), R.string.done, Toast.LENGTH_LONG).show();
}
return true;
});
/*
dialog.setMessage(R.string.ask_delete_ex); dialog.setMessage(R.string.ask_delete_ex);
dialog.setLeftButtonListener((dlg, s) -> { dialog.setLeftButtonListener((dlg, s) -> {
FileUtils.delFile(mSettings.getExpansionsPath().getAbsolutePath()); FileUtils.delFile(mSettings.getExpansionsPath().getAbsolutePath());
...@@ -231,7 +261,7 @@ public class SettingFragment extends PreferenceFragmentPlus { ...@@ -231,7 +261,7 @@ public class SettingFragment extends PreferenceFragmentPlus {
}); });
dialog.setRightButtonListener((dlg, s) -> { dialog.setRightButtonListener((dlg, s) -> {
dialog.dismiss(); dialog.dismiss();
}); });*/
dialog.show(); dialog.show();
} }
if (PREF_PENDULUM_SCALE.equals(key)) { if (PREF_PENDULUM_SCALE.equals(key)) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment