Filter(一)——设置SimpleAdapter的Filter从而过滤数据
发布日期:2021-06-30 11:14:19
浏览次数:2
分类:技术文章
本文共 1553 字,大约阅读时间需要 5 分钟。
MainActivity如下:
package ccc.testfilterofadapter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import android.os.Bundle;import android.widget.ListView;import android.widget.SimpleAdapter;import android.app.Activity;/** * Demo描述: * 设置SimpleAdapter的Filter * 这样的局限性很大. * 对条件做复杂限制的应该定义Adapter且实现Filterable接口 * * 参考资料: * 1 http://winuxxan.blog.51cto.com/2779763/509931 * 2 http://www.cnblogs.com/over140/archive/2010/11/25/1887892.html * Thank you very much */public class MainActivity extends Activity { private ListView mListView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mListView=(ListView) findViewById(R.id.listView); List> list=new ArrayList >(); HashMap hashMap=null; for (int i = 0; i < 5; i++) { hashMap=new HashMap (); hashMap.put("name", "小明"+i); hashMap.put("phone", "135"+i); hashMap.put("amount","500"+i); list.add(hashMap); } for (int i = 0; i < 5; i++) { hashMap=new HashMap (); hashMap.put("name", "小张"+i); hashMap.put("phone", "138"+i); hashMap.put("amount","700"+i); list.add(hashMap); } SimpleAdapter adapter=new SimpleAdapter(this, list, R.layout.listviewitem, new String []{"name","phone","amount"}, new int[]{R.id.name,R.id.phone,R.id.amount}); //为Adapter设置过滤条件 adapter.getFilter().filter("小张"); mListView.setAdapter(adapter); }}
main.xml如下:
listviewitem如下:
转载地址:https://it9527.blog.csdn.net/article/details/18901403 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月22日 19时12分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Oracle字符串分隔符替换(替换奇数个或偶数个)
2019-04-30
Oracle 利用 UTL_SMTP 包发送邮件
2019-04-30
Oracle 自定义函数实现split功能,支持超长字符串和clob类型的分隔
2019-04-30
Oracle 的循环中的异常捕捉和处理
2019-04-30
Oracle通过pivot和unpivot配合实现行列转换
2019-04-30
给Oracle数据库换一个1522端口的监听
2019-04-30
Excel表格数据生成ECharts图表
2019-04-30
阿里云短信服务python版,pyinstaller打包运行时缺少文件
2019-04-30
Oracle的pfile和spfile的一点理解和笔记
2019-04-30
WebService的简单案例记录(Java)
2019-04-30
Html利用PHP与MySQL交互
2019-04-30
dos简单命令
2019-04-30
mysql的安装与卸载与Navicat远程连接
2019-04-30
java实现稀疏数组及将稀疏数组存入硬盘中
2019-04-30
2021-05-18
2019-04-30
Flutter 使用插件打开相册、相机
2019-04-30
libuv实现tcp代理服务器
2019-04-30
libuv使用不当导致的内存泄漏
2019-04-30
libuv实现ping包发送和接收
2019-04-30