2017-02-02 8 views
0

私はデータベースにアイテムを格納するプログラムを持っており、それらのアイテムの検索ビューを作成したいと思います。データベース項目には、名前とタグのセットがリンクされています(これらのタグは、正確にはhttps://android-arsenal.com/details/1/2566です)。検索ビューでは、db内のすべてのアイテムを同じビュー内にリストし、editTextの入力を使用して名前で結果をフィルタリングし、利用可能なタグをタグクラウドとして表示することによって、タグで検索します。類似の検索構造が実装されていた例やチュートリアルを誰かが知っていますか?Android:検索リストからの検索editTextとカスタムタグ

このチュートリアルにも
+0

何を試してみましたか? –

+0

まだどこから始めるべきかわからないので、まだ何もありません。 – Namiskuukkwl

+0

downvoteを避けるために、答えを求めて正確にしようとする前に、あなたの試みを説明してください。ここでは、ユーザーのストーリー全体を解決しないようにガイドしています。あなたがコミュニティに新しい人物であることを考慮すると、今後あなたの質問を投稿し続けるために、評判の損失をバランスさせるためにupvoteを提供します。 –

答えて

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) { 

    } 
});