1

連絡先のように機能するには、検索機能が必要です。サーバーから参加者のリストを取得しています。ユーザーが検索して結果を取得すると、リストを再構築します。フーバーは、彼らが完全な名を入力した場合にのみ機能させることができます..私のコードをお見せしましょう。たくさんの組み合わせを試しました。何か案が?これは、児童飢餓同盟の寄付アプリです。=]

これは for ループで各名前を追加するだけです

if (searchQ.contains(child.first_name.toLowerCase()) 
|| searchQ.matches(child.last_name.toLowerCase()) {

 id = child.id;
 addChildToList(child); 

 }

 if (searchQ.matches("")){
    addChildToList(child);


 }

ここに私のテキストウォッチャーがあります

public void searchChild(){
    final EditText ET = (EditText) findViewById(R.id.search);


    // create the TextWatcher
    TextWatcher textWatcher = new TextWatcher() {

        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {



            // Rebuilds the list
            String searchQ = ET.getText().toString();
             getChildrenListSearch(searchQ);


        }

        @Override
        public void afterTextChanged(Editable editable) {
            // Remove rows that do no match
            TableLayout tl = (TableLayout)findViewById(R.id.childList); 
            tl.removeAllViews();


        }
    };

    //we must add the textWatcher to our EditText
    ET.addTextChangedListener(textWatcher);

    }
4

1 に答える 1