EditText动态的刷新Listview显示查询结果
由于最近的一个程序需要用到类似这样的效果:在EditText里面输入内容,listview就能动态的显示出查询结果。自己琢磨了一下,实现了,现在就将小小的经验
和大家一起分享:
其实最主要还是Edittext的addTextChangedListener()这样一个方法,每次Edittext内容的改变都会调用此方法!以上是本人的部分代码:
TextWatcher watcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
String str = s.toString();
Log.d("ontextchanged", str);
refresh(str);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
Log.d("textchanged", "beforeTextChanged");
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
Log.d("afterchanged", "afterTextChanged");
}
};
之后用
editText = (EditText) findViewById(R.id.orderlistedittext);
editText.addTextChangedListener(watcher);用Listener来关联这个water;
里面的refresh()方法,这是我自己的项目字节考过来的,大家需要修改!
public void refresh(String str) {
orderData = insertData.queryData(str);//从新得到Adapter里面的显示数据,这个数据我是从数据库读取的,查询的关键字就是Edittext里面的内容str;
orderListListAdapter = new OrderListListAdapter(this, orderData);//再次new一下adapter
orderlistlistView.setAdapter(orderListListAdapter);//这样就可以刷新listview的内容了
orderListListAdapter.notifyDataSetChanged();
时间有点紧!思路有些乱!大家稍微看看,应该会理解大致的意思的!呵呵!
分享到:
相关推荐
Android 根据EditText搜索框ListView动态显示数据 根据SimpleAdapter创建ListView。简单粗暴
【完美修复报错,绝对好到爆】 Android 根据EditText搜索框ListView动态显示数据 根据SimpleAdapter创建ListView。简单粗暴
Android完美解决listview中多个edittext显示混乱问题,内含源码及apk文件
即在EditText中输入好友名字,ListView列表中动态展示刷选的好友列表。我把这个功能抽取出来了,先贴一下效果图: 分析 在查阅资料以后,发现其实Android中已经帮我们实现了这个功能,如果你的ListView使用的是...
Listview+Edittext和ListView+CheckBox
Android:利用EditText和ListView_实现动态信息检索
通过在edittext输入内容,实现动态匹配更新listview的数据(内含3个项目,工程FilteListView3是我自己将前面两者整合在一起)
动态的获取listView中的值,动态删除listView的条目。
android EditText ListView进行检索排序
android listview带有editText的情况,解决editText的焦点问题,及数据错位问题。后2个包没用。
listView中嵌套EditText,动态获取EditText中的值
用过listview和edittext相结合开发时,相信大家都会遇到一个问题:当edit获得焦点输入后,在失去焦点后,内容发生了更改混乱。此demo得到了完美解决。
简单说下这个demo的实现,点击一个button,弹出一个类似spinner的界面,包含一个edittext和listview,当在输入框中键入关键字时,下面的listview所显示的数据可以随之进行筛选,点击item,将所选值返回给button。...
LitView中使用EditText,解决了焦点丢失、保存数据和滚动冲突的问题。详情请参考我的博客
Listview条目里面放EditText,解决编辑数据后,上下滑动数据错乱的问题
通过ListView和EditText实现动态的搜索功能,如果搜索为空,就返回原ListView
安卓EditText条件搜索下拉赛选结果listview实例Demo,详情看博客文章
在EditText中输入信息,然后根据EditText中输入的信息再进行查找,将在ListView中显示查找结果,在LisTView中可以选择一项输入到EditText中。