Filter(一)——设置SimpleAdapter的Filter从而过滤数据
来源:互联网 发布:数控钻铣床编程 编辑:程序博客网 时间:2024/05/17 19:58
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;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}private void init(){mListView=(ListView) findViewById(R.id.listView); List<HashMap<String, Object>> list=new ArrayList<HashMap<String,Object>>(); HashMap<String, Object> hashMap=null; for (int i = 0; i < 5; i++) { hashMap=new HashMap<String, Object>(); 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<String, Object>(); 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如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerInParent="true" /></RelativeLayout>
listviewitem如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="50dip" android:gravity="center" android:orientation="horizontal" > <TextView android:id="@+id/name" android:layout_width="100dip" android:layout_height="wrap_content" /> <TextView android:id="@+id/phone" android:layout_width="150dip" android:layout_height="wrap_content" /> <TextView android:id="@+id/amount" android:layout_width="fill_parent" android:layout_height="wrap_content" /></LinearLayout>
0 0
- Filter(一)——设置SimpleAdapter的Filter从而过滤数据
- 动态数据过滤Filter
- Filter过滤器—编码过滤
- Bloom Filter --海量数据过滤的发动机
- Filter(三)——Android利用Filterable接口过滤数据
- Filter的过滤顺序
- ADO基础知识: Filter过滤数据
- Android利用Filter过滤数据
- Android利用Filter过滤数据
- filter过滤
- filter过滤
- jQuery的filter过滤重复结构的xml数据
- 用php自带的filter函数验证、过滤数据
- easyui datagrid-filter数据网格过滤的汉化
- 用于过滤IP的Filter
- 王学岗RxJava(十四)—filter,take,takelast,distinct,distinctUntilChanged,first,last,skin,skinlast等数据的过滤方法
- java的filter过滤与不过滤
- SpringBoot设置Filter过滤请求参数
- ExtJs资源库管理平台开发进行中2013.4.15
- Linux终端ANSI控制码
- usaco 1.2 Transformations(模拟)
- ExtJs资源库管理平台开发进行中2013.4.18
- ExtJs资源库管理平台开发进行中2013.4.22
- Filter(一)——设置SimpleAdapter的Filter从而过滤数据
- 7 Popular OR Mapping Tools for .NET Developers
- ExtJs资源库管理平台开发进行中2013.4.25
- CCTMXTiledMap 介绍
- JVM指令集(指令码、助记符、功能描述) --- 逐渐更新 --- 2011-08-23
- ExtJs资源库管理平台v3精简界面
- HDU--杭电--3549--Flow Problem--最大流
- HDU-4704 --费马小定理降幂
- Android开发优化-布局优化