3737public 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