2013-03-13 39 views
0

我在尋找一些有用的方法來幫助您選擇不同的列表項目。 我的情況是,我有一個例子列表配置文件,名單隊......我想有一個自動完成的輸入,將顯示,例如,如果我鍵入鋁,所有團隊和配置文件對象有成員變量名稱開始由Al。 結果將是我可以從活動中獲得,在提交點擊執行時,列表&包含通過自動完成表單選擇的所有對象的列表。 另外我想提供給用戶匹配他所鍵入的字符的列表顯示名稱和圖片(Facebook喜歡標籤選擇)。選擇自動完成的多個對象類型

很明顯,我不是要求一些代碼,但至少有一些經驗豐富的Android開發人員的指導方針,他們知道該做什麼而不去做這種事情。

感謝

回答

0

裝載機是過濾列表的最佳方式之一。你可以初始化一個裝載器,它接受用於過濾器的字符串約束,每次用戶類型更新約束並重新啓動裝載器。

如果我想你的所有對象都被緩存在SQLite數據庫中,你可以使用CursorAdapter,Cursor和CursorLoader。 通過使用EditText的內容過濾查詢來創建所需的CursorLoader。

如果您對CursorLoader不熟悉,那麼可以使用AsyncTaskLoader,因此您不需要使用數據庫並編寫可接受原始查詢的提供程序。 ListA,ListB等中的對象必須繼承普通類(嗡嗡聲...... DataThing也許:-)),則將列表中的對象連接起來,然後您可以過濾列表:What is the best way to filter a Java Collection?

這就是數據過濾。現在爲了以您想要的方式顯示數據,您可以在EditText字段下方顯示列表,或者如果您想要更高級的外觀,請創建一個自定義組件。

+0

完美,我會嘗試asynctaskloader謝謝你 – 2013-03-14 10:01:28