Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0ede07d4 authored by Chris Craik's avatar Chris Craik
Browse files

Fix UiBench MainActivity fragment

Changes ListFragment to no longer be anonymous (so it can be properly
recreated from instance state).

Change-Id: I521fb9bf7306a07d5179ad945d64e8977640cc5b
parent b8e12866
Loading
Loading
Loading
Loading
+18 −16
Original line number Diff line number Diff line
@@ -38,6 +38,23 @@ public class MainActivity extends AppCompatActivity {
    private static final String EXTRA_PATH = "activity_path";
    private static final String CATEGORY_HWUI_TEST = "com.android.test.uibench.TEST";

    public static class TestListFragment extends ListFragment {
        @Override
        @SuppressWarnings("unchecked")
        public void onListItemClick(ListView l, View v, int position, long id) {
            Map<String, Object> map = (Map<String, Object>)l.getItemAtPosition(position);

            Intent intent = (Intent) map.get("intent");
            startActivity(intent);
        }

        @Override
        public void onViewCreated(View view, Bundle savedInstanceState) {
            super.onViewCreated(view, savedInstanceState);
            getListView().setTextFilterEnabled(true);
        }
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
@@ -54,22 +71,7 @@ public class MainActivity extends AppCompatActivity {

        FragmentManager fm = getSupportFragmentManager();
        if (fm.findFragmentById(android.R.id.content) == null) {
            ListFragment listFragment = new ListFragment() {
                @Override
                @SuppressWarnings("unchecked")
                public void onListItemClick(ListView l, View v, int position, long id) {
                    Map<String, Object> map = (Map<String, Object>)l.getItemAtPosition(position);

                    Intent intent = (Intent) map.get("intent");
                    startActivity(intent);
                }

                @Override
                public void onViewCreated(View view, Bundle savedInstanceState) {
                    super.onViewCreated(view, savedInstanceState);
                    getListView().setTextFilterEnabled(true);
                }
            };
            ListFragment listFragment = new TestListFragment();
            listFragment.setListAdapter(new SimpleAdapter(this, getData(path),
                    android.R.layout.simple_list_item_1, new String[] { "title" },
                    new int[] { android.R.id.text1 }));