xml解析を使用してWebサービスから名前を取得しています。名前の検索にedittextboxを使用しています。これで、名または名前の最初の文字を入力すると、名前のリストが完全に取得されて表示されます。
しかし、名を入力し、姓を入力する前にスペースを残した場合、名前リストには何も表示されません。ただし、実際には、関連する検索結果は、入力した名に従って表示されるはずです。
私が使用しているコード:
HashMap map = new HashMap(); map.put( "Name"、String.valueOf(XMLfuncts.getValue(e、 "Name")));
mylist.add(map);
adapter = new SimpleAdapter(ViewList.this、mylist、R.layout.userdetails_row、new String [] {"Name"、 "Moblie"、 "CompName"}、new int [] {R.id.TextViewName、R.id.番号、R.id.compname});
searchname.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// onTextChanged
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// beforeTextChanged
}
public void afterTextChanged(Editable s) {
// afterTextChanged
adapter.getFilter().filter(s);
adapter.notifyDataSetChanged();
}
});
編集テキストボックスに名と姓の間にスペースを入力しても、検索結果はアクティブなままである必要があります。