从ArrayAdapter获取原始ArrayList

jsj*_*jsj 8 android

如何从Android中的ArrayAdapter检索基础ArrayList?

这是可能的还是我需要单独跟踪它们?

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, new ArrayList<String>());
ArrayList<String> underlying = 
Run Code Online (Sandbox Code Playgroud)

Anu*_*_07 5

你可以这样做以获得底层 ArrayList

ArrayList<String> underlying =  = new ArrayList<String>();
for (int i = 0; i < adapter .getCount(); i++)
    underlying .add(adapter .getItem(i));
Run Code Online (Sandbox Code Playgroud)

  • 这样你实际上得到了原始arrayList的克隆,所以它取决于你的需要. (2认同)