2017-02-02 144 views
0

我有一個將項目存儲到數據庫的程序,並且我想爲這些項目創建一個搜索視圖。數據庫項目有一個名稱和一組鏈接到他們的標籤(這些標籤,確切地說:https://android-arsenal.com/details/1/2566)。在搜索視圖中,我想列出數據庫中的所有項目並在同一視圖中,按名稱過濾結果,使用editText中的輸入以及標籤,將可用標籤顯示爲標籤雲。有沒有人知道一個例子或教程,類似的搜索結構將實施?Android:使用editText和自定義標籤從listView中搜索

+0

你試過了什麼? –

+0

還沒有,因爲我真的不知道從哪裏開始。 – Namiskuukkwl

+0

爲了避免downvote請嘗試解釋你的嘗試之前要求答案,並儘量準確。我們在這裏引導您不要解決整個用戶故事。考慮到你作爲社區的新手,我會給你最好的結果,以平衡你在聲譽方面的損失,因爲我希望你在將來繼續發佈你的查詢。 –

回答

0

這是如何在edittext文本更改上實現簡單搜索功能的代碼片段。希望你有個想法

searchInput.addTextChangedListener(new TextWatcher() { 

    @Override 
    public void afterTextChanged(Editable s) { 

     if (!s.toString().isEmpty()) { 

      CenterRepository.getInstance().getSearchResultCollection().getListOfSearchResult().clear(); 

      //Iterate over reference models 
      for (ReferenceModel model : 
        CenterRepository.getInstance().getXRefModelCollection().getListOfReferenceModels()) { 

       //if serach key is present in model name or model number 
       if (model.getModelName().toLowerCase().contains(s.toString()) || model.getModelNumber().toLowerCase().contains(s.toString())) { 

        //add to search collection 
        CenterRepository.getInstance().getSearchResultCollection().addToSearchResultsCollection(model); 
       } 
      } 

      //display search results 
      renderListData(true); 

     } else { 

      //display all models 
      renderListData(false); 
     } 
    } 

    @Override 
    public void beforeTextChanged(CharSequence s, int start, 
            int count, int after) { 
    } 

    @Override 
    public void onTextChanged(CharSequence s, int start, 
           int before, int count) { 

    } 
});