Skip to content

Commit bb8bc2a

Browse files
committed
Make ResViewer popup menu group checkable
Signed-off-by: apk-editor <apkeditor@protonmail.com>
1 parent e131adc commit bb8bc2a

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

app/src/main/java/com/apk/editor/activities/ResViewerActivity.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
public class ResViewerActivity extends AppCompatActivity {
3838

3939
private static List<String> mType = null;
40+
private static String mTypeDefault = "string";
4041
public static final String PATH_INTENT = "path";
4142

4243
@Override
@@ -52,16 +53,17 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
5253

5354
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
5455

55-
loadUI(mRecyclerView, path, "string", this).execute();
56+
loadUI(mRecyclerView, path, mTypeDefault, this).execute();
5657

5758
mBack.setOnClickListener(v -> finish());
5859

5960
mMenu.setOnClickListener(v -> {
6061
PopupMenu popupMenu = new PopupMenu(this, v);
6162
Menu menu = popupMenu.getMenu();
6263
for (int i=0; i<mType.size(); i++) {
63-
menu.add(Menu.NONE, i, Menu.NONE, mType.get(i));
64+
menu.add(0, i, Menu.NONE, mType.get(i)).setChecked(true).setChecked(Objects.equals(mType.get(i), mTypeDefault));
6465
}
66+
menu.setGroupCheckable(0, true, true);
6567
popupMenu.setOnMenuItemClickListener(item -> {
6668
loadUI(mRecyclerView, path, mType.get(item.getItemId()), this).execute();
6769
return false;
@@ -93,6 +95,7 @@ public void onPreExecute() {
9395
mProgressDialog.show();
9496
mData = new ArrayList<>();
9597
mType = new ArrayList<>();
98+
mTypeDefault = typeDefault;
9699
}
97100

98101
private List<ResItems> getRawData() {

0 commit comments

Comments
 (0)