簡體   English   中英

如何在Android中實現SearchView

[英]How to implement a SearchView in Android

我已經創建了一個基於RecyclerViewSearchActivity ,它應該搜索在MainActivity聲明的ArrayList<>

public class SearchActivity extends ListActivity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        handleIntent(getIntent());
    }

    public void onNewIntent(Intent intent) {
        setIntent(intent);
        handleIntent(intent);
    }

    public void onListItemClick(ListView l, View v, int position, long id) {
        //DA IMPLEMENTARE: chiama accordo activity
        // do not care about this method, I'll implement it later
    }

    private void handleIntent(Intent intent) {
        if(Intent.ACTION_SEARCH.equals(intent.getAction())) {
            String query = intent.getStringExtra(SearchManager.QUERY);
            doSearch(query);
        }
    }

    private void doSearch(String queryStr) {
        // I think I should implement an adapter here
    }

}

我想我應該在doSearch()方法中實現某些東西,但是我不知道該怎么做。 如果您能幫助我,我將不勝感激

您應該使用過濾器,並在RecyclerView適配器上實現Filterable。 檢查此鏈接 或查看本教程,如果您不想使用篩選方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM