我想對我的應用程序執行搜索操作,並且我使用的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