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