AutoCompleteTextView可以直接与sqlite数据库绑定 模糊查询
2016-03-17 10:35
393 查看
SQLiteDatabase sqlite = this.openOrCreateDatabase("data", 0, null);
//连接数据库
AutoCompleteTextView actv=(AutoCompleteTextView) findViewById(R.id.actv);
//不解释
actv.setThreshold(1);
//输入一个字符即开始匹配
String[] trainColumns = new String[] {"train_no", "id as _id" };
//欲查询匹配的列放第一,查询结果必须有_id列,因我的表中没有,所以把id as成_id,实践证明,其实随便哪个字段都可以as _id,不用主键,这里也可以train_no as _id.
trainAdpter trainadpter = new trainAdpter(this, null, 0);
//实例化自定义的适配器,代码在下面
actv.setAdapter(trainadpter);
//绑定适配器
private class trainAdpter extends CursorAdapter {
private int columnIndex;
public trainAdpter(Context context, Cursor c, int col) {
super(context, c);
this.columnIndex = col;
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
final LayoutInflater inflater = LayoutInflater.from(context);
final TextView view = (TextView) inflater.inflate(android.R.layout.simple_dropdown_item_1line, parent, false);
return view;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
SQLiteDatabase sqlite = this.openOrCreateDatabase("data", 0, null);
//连接数据库
AutoCompleteTextView actv=(AutoCompleteTextView) findViewById(R.id.actv);
//不解释
actv.setThreshold(1);
//输入一个字符即开始匹配
String[] trainColumns = new String[] {"train_no", "id as _id" };
//欲查询匹配的列放第一,查询结果必须有_id列,因我的表中没有,所以把id as成_id,实践证明,其实随便哪个字段都可以as _id,不用主键,这里也可以train_no as _id.
trainAdpter trainadpter = new trainAdpter(this, null, 0);
//实例化自定义的适配器,代码在下面
actv.setAdapter(trainadpter);
//绑定适配器
private class trainAdpter extends CursorAdapter {
private int columnIndex;
public trainAdpter(Context context, Cursor c, int col) {
super(context, c);
this.columnIndex = col;
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
final LayoutInflater inflater = LayoutInflater.from(context);
final TextView view = (TextView) inflater.inflate(android.R.layout.simple_dropdown_item_1line, parent, false);
return view;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
相关文章推荐
- Sql Server备份语句
- MySQL Cluster简介和搭建例子
- 数据库索引
- Oracle Study之--Oracle 11gR2构建RAC之hosts文件故障
- 玩转binlog实现灵活的MySQL数据恢复
- Oracle Study之--Oracle 11gR2构建RAC之hosts文件故障
- Redis安装配置
- Redis 学习 ---- 1.引言
- Linux下Oracle 12c的卸载
- MySQL数据库增量备份及恢复方案
- 阿里云 Ubuntu 14.04 安装mysql 5.6
- sql语句统计求和两种 写的方式
- Oracle Study之--Oracle 11gR2访问ASM disk group错误
- Sqlite3记录自增长字段清零
- MySQL cluster Replication 基本原理
- Oracle Study之--Oracle 11gR2访问ASM diskgroup错误
- Sqlite3的自增长字段清零
- MySQL中日期与字符串相互转换,并进行日期比较查询
- SQL Server 安装 功能详解
- 开启mysql事务功能