【问题标题】:Android: Search in ArrayList and show in ListView Via EditText ChangedListener?Android:在 ArrayList 中搜索并通过 EditText ChangedListener 在 ListView 中显示?
【发布时间】:2015-09-20 16:50:18
【问题描述】:

截图中的所有描述。 我想在(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) {
				//
				
			}
		});

【问题讨论】:

    标签: android listview search arraylist android-listview


    【解决方案1】:

    【讨论】:

    • 好方法,但是,如果找到几个相似的项目?如何自动完成?
    • 示例:i am string AAAi am string BB ...我在 editText 中的文本:i am ??结果?
    • 此小部件为您提供包含输入字符的字符串列表,您只需选择(单击)此项目。
    • 如果您键入i am,它将显示带有i am string AAAi am string BB 的列表,如果您单击其中一项,它将填充您的editText。
    • “在线刷新”是什么意思?
    【解决方案2】:

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

       public String myStr(String word){
    for(String str:yourList){
    
    if(word.equals(str)){
         return str;
        }
    
     }
     }
    

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

    【讨论】:

    • 如何添加listview行和在线刷新列表?
    • 如何在线刷新listView?
    猜你喜欢
    • 2017-08-15
    • 1970-01-01
    • 2018-09-25
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多