我想对我的应用程序执行搜索操作,并且我使用的AutoCompleteTextView使用多个存储在资源上的字符串数组,我这样做:使用多个资源字符串数组的AutoCompleteTextView
List<String> list = new ArrayList<>();
String[] array1 = getResources().getStringArray(R.array.array1);
String[] array2 = getResources().getStringArray(R.array.array2);
...
list.addAll(Arrays.asList(array1));
list.addAll(Arrays.asList(array2));
...
AutoCompleteTextView autoView = (AutoCompleteTextView) findViewById(R.id.auto_complete);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, list);
autoView.setAdapter(adapter);
它很好用,但我的性能和内存我的应用程序,因为每个数组上很多itens(总共超过400),所以我想知道是否创建一个列表来添加所有itens(就像我在做什么)可能占用太多内存? 这样我做的是错的还是对的?可能会损害应用程序性能?
任何人都知道吗?
Thx
你可以使你的自动完成文本视图更高效。看看这个线程: https://stackoverflow.com/questions/30910098/efficient-autocompletetextview – sumit