2011-01-28 125 views
0

所以這是我的問題。Android - AutocompleteTextView下拉問題

String[] list = ws.getList() ///returns a String[] of 2900 elements. 

AutoCompleteTextView actv= (AutoCompleteTextView)findViewById(R.id.field); 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.dropdownmenu, list); 
actv.setAdapter(adapter); 

我的問題是什麼?當我跑我的應用程序,每當我在這型我autocompletetextview不會生成任何類型的文本。但是,如果我將我的列表縮短爲像30個元素,那麼它完美地工作。 autocompletetextviews是否僅限於一定數量的項目?

謝謝!

回答

1

我有一個應用程序的autocompletetextview我正在開發,有大約5000個條目,它工作正常。 但是,如果沒有將調試設置爲true,真實設備的速度會非常慢。所以如果你在模擬器中運行它,很可能你沒有看到任何東西,因爲它需要很長的時間才能執行過濾並顯示建議。

據我所知,沒有對項目

0

我有同樣的問題的數量沒有限制。我一直在進行大量的測試以減少問題的發生。

我正在使用xml文件將數組提供給我的自動填充字段。 2.2中,當數組太大時,活動崩潰。 在2.3中,相同的數組根本不會導致任何問題。我的數組由950個節點組成。一旦我苗條,它達到200左右,這很好。 (我沒有注意導致崩潰的確切數字。)

0

我有一個類似的問題,但我的一些字符串爲空或空,因爲數據是從一個陌生的數據庫中提取的。我創建了這樣的列表,它工作得很好。列表中的空字符串或空字符串會阻止打開下拉列表。

if(mystring!=null && !mystring.isEmpty()) { //add to list here }

也許你的30個測試工作,因爲你知道每個字符串有一個值。我做了一個類似的測試,發現它很有效,這導致我在上面提出瞭解決方案/想法......兩年後......我想知道他是否仍然陷於這個問題;)