在资料页面上,我找到了AutoCompleteTextView
的以下示例:
int layoutItemId = android.R.layout.simple_dropdown_item_1line;
String[] dogArr = getResources().getStringArray(R.array.dogs_list);
List<String> dogList = Arrays.asList(dogsArr);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, layoutItemId, dogList);
AutoCompleteTextView autocompleteView =
(AutoCompleteTextView) findViewById(R.id.autocompleteView);
autocompleteView.setAdapter(adapter);
来源:https://materialdoc.com/components/autocomplete/
这部分有什么意义:
List<String> dogList = Arrays.asList(dogsArr);
为什么当AutoCompleteTextView
也采用String数组时将其转换为ArrayList?
答案 0 :(得分:0)
当您知道只使用固定数量的元素时,您应该使用Array。如果没有,请使用列表。
我的个人意见是使用清单。列表使代码非常不灵活且易于使用。
答案 1 :(得分:0)
字符串数据[] = {&#34; a&#34;,&#34; b&#34;,&#34; c&#34; };
查看此问题以获取更多信息
答案 2 :(得分:0)
如果你有一个数组,它必须有一个固定的大小。动态添加和删除元素很难管理,每次添加新项目时都必须创建新数组。同样,删除项目。
使用ArrayList,它很容易管理,因为它不会以静态大小创建。因此,在运行时,您可以轻松添加和删除元素。
ArrayList是这里使用的理想数据结构。