我是新開發的android應用程序。在我的應用程序中,我有一個列表視圖,它顯示存儲在SQLite中的項目,現在我需要實現一個搜索,它將搜索從SQLite數據庫檢索項目並在列表視圖中顯示。在我的Android應用程序中實現搜索(edittext)的步驟
1
A
回答
0
你有Arraylist中的所有數據只是在您的活動中實現TextWatcher並在onTextchanged中調用filterlist方法。
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
adp.filterList(s);
}
// add this method in adapter
public emotions_adapter(Context context, ArrayList<String> emotions_symbol,
ArrayList<String> emotions_name) {
emo_symbole = emotions_symbol;
emo_name = emotions_name;
this.response_name = emotions_name;
this.response_symbol = emotions_symbol;
C = context;
l_Inflater = LayoutInflater.from(context);
}
public void filterList(CharSequence s) {
if (s.toString().length() > 0) {
ArrayList<String> filteredname = new ArrayList<String>();
ArrayList<String> filteredsymbole = new ArrayList<String>();
for (int i = 0; i < response_name.size(); i++) {
if (response_name.get(i).toLowerCase().contains(s.toString().toLowerCase())|| response_symbol.get(i).toLowerCase()
.contains(s.toString().toLowerCase())) {
filteredname.add(response_name.get(i));
filteredsymbole.add(response_symbol.get(i));
}
}
emo_name = filteredname;
emo_symbole = filteredsymbole;
notifyDataSetChanged();
} else {
emo_name = response_name;
emo_symbole = response_symbol;
notifyDataSetChanged();
}
}
+0
在getview中使用emo_name和emo_symbole更新的數組列表來設置數據。 –
0
那麼u必須得到編輯的文本文字像
Edittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
// TODO Auto-generated method stub
get text over here
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
然後搜索文本在您的數據庫,然後你的列表視圖中重新設置適配器,你的問題就解決了 你要清楚數組列表或列表如果你正在使用然後再次添加值,然後更新列表視圖:)
相關問題
- 1. 在更換現有Android應用程序時記住的步驟
- 2. 如何在android應用程序中實現搜索框?
- 3. 在我的Android應用程序中實現搜索歷史記錄功能
- 4. 步驟去編程android應用程序
- 5. 爲php應用程序實現SSO的步驟
- 6. 我的Android應用程序中的editText中沒有值出現
- 7. 實現海量搜索應用程序
- 8. 如何在WinForm應用程序中實現HTML中的搜索?
- 9. 在Edittext中進行實時搜索Android
- 10. 如何實現solr搜索我的rails應用程序?
- 11. 在Oracle應用程序中使用並行程序的步驟
- 12. 如何從我的應用程序在Android中搜索YouTube
- 13. 在我的Java程序中實現搜索框
- 14. 如何在ASP.NET MVC應用程序中實現搜索功能
- 15. 在web應用程序中實現搜索
- 16. 在Mean Stack應用程序中實現搜索選項
- 17. 在Ruby on Rails 3應用程序中實現搜索?
- 18. 在數據庫應用程序中實現搜索功能
- 19. 在Web應用程序中實現語義搜索
- 20. 如何在ASP.NET MVC應用程序中實現搜索框?
- 21. 如何在我的android應用程序中實現應用程序內購買?
- 22. Eclipse的盧娜 - Android應用程序嚮導,在最後步驟
- 23. 使用C++中的futures,異步和線程實現搜索11
- 24. 部署Dataflow應用程序的步驟
- 25. 在我們的應用程序在Android搜索列表?
- 26. 檢索線程中的editText時,應用程序崩潰Android Studio
- 27. 在Android應用程序中實現Leadbolt
- 28. 如何在osm地圖中實現搜索位置功能android應用程序
- 29. 可搜索應用中的edittext的ID
- 30. 從Android應用程序遠程運行bash腳本的步驟
檢索陣列中的所有數據list.then搜索你想在陣列每次搜索list.don't火查詢源碼搜索 –
在這裏你去https://developer.android.com/training什麼/search/index.html – Egor
感謝提示......因爲我是初學者,如果你能爲我提供一個例子或教程來做,它將會很棒。 – Jaydroid