Android:在ArrayList中搜索并通过EditText ChangedListener在ListView中显示?

时间:2015-07-03 00:33:53

标签: android listview search arraylist android-listview

截图中的所有描述。 我希望通过(addTextChangedListener)搜索arraylist使用,如果找到项目,则在listView中显示。 怎么写这个方法?

txtSrch.addTextChangedListener(new TextWatcher() {
			
			@Override
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				//
			}
			
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				//
				
			}
			
			@Override
			public void afterTextChanged(Editable s) {
				//
				
			}
		});

enter image description here

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

如果你想只查看相同的字符串,例如:如果你输入“a”它就不会显示任何内容,如果你输入“akron”它会显示你想要的内容,然后你创建这样的方法:

   public String myStr(String word){
for(String str:yourList){

if(word.equals(str)){
     return str;
    }

 }
 }

如果你想让它像你输入“a”然后弹出“akron”你那样做,只有你在textChanged()上放置startsWith()而不是equals()