`

android中的autocomplete例子小结

阅读更多
  小结下android中的autocomplete和sqlite的知识点,顺便复习下。
1 SQLITE帮助类
   public class SQLiteCountryAssistant extends SQLiteOpenHelper {
private static final String DB_NAME = "usingsqlite.db";
private static final int DB_VERSION_NUMBER = 1;
private static final String DB_TABLE_NAME = "countries";
private static final String DB_COLUMN_1_NAME = "country_name";
private static final String DB_CREATE_SCRIPT = "create table "
+ DB_TABLE_NAME
+ " (_id integer primary key autoincrement, country_name text not null);)";
private SQLiteDatabase sqliteDBInstance = null;

public SQLiteCountryAssistant(Context context) {
super(context, DB_NAME, null, DB_VERSION_NUMBER);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO: Implement onUpgrade
}

@Override
public void onCreate(SQLiteDatabase sqliteDBInstance) {
Log.i("onCreate", "Creating the database...");
sqliteDBInstance.execSQL(DB_CREATE_SCRIPT);
}

public void openDB() throws SQLException {
Log.i("openDB", "Checking sqliteDBInstance...");
if (this.sqliteDBInstance == null) {
Log.i("openDB", "Creating sqliteDBInstance...");
this.sqliteDBInstance = this.getWritableDatabase();
}
}

public void closeDB() {
if (this.sqliteDBInstance != null) {
if (this.sqliteDBInstance.isOpen())
this.sqliteDBInstance.close();
}
}

public long insertCountry(String countryName) {
ContentValues contentValues = new ContentValues();
contentValues.put(DB_COLUMN_1_NAME, countryName);
Log
.i(this.toString() + " - insertCountry", "Inserting: "
+ countryName);
return this.sqliteDBInstance.insert(DB_TABLE_NAME, null, contentValues);
}

public boolean removeCountry(String countryName) {
int result = this.sqliteDBInstance.delete(DB_TABLE_NAME,
"country_name='" + countryName + "'", null);
if (result > 0)
return true;
else
return false;
}

public long updateCountry(String oldCountryName, String newCountryName) {
ContentValues contentValues = new ContentValues();
contentValues.put(DB_COLUMN_1_NAME, newCountryName);
return this.sqliteDBInstance.update(DB_TABLE_NAME, contentValues,
"country_name='" + oldCountryName + "'", null);

}

public String[] getAllCountries() {
Cursor cursor = this.sqliteDBInstance
.query(DB_TABLE_NAME, new String[] { DB_COLUMN_1_NAME }, null,
null, null, null, null);
if (cursor.getCount() > 0) {
String[] str = new String[cursor.getCount()];
int i = 0;
while (cursor.moveToNext()) {
str[i] = cursor.getString(cursor
.getColumnIndex(DB_COLUMN_1_NAME));
i++;
}
return str;
} else {
return new String[] {};
}
}

2 使用的autocomplete类
   public class UsingSQLite extends Activity
{
private SQLiteCountryAssistant sqlliteCountryAssistant;
@Override  
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocompleteCountry); 
sqlliteCountryAssistant = new SQLiteCountryAssistant(UsingSQLite.this);    
sqlliteCountryAssistant.openDB();    
// Insert a few countries that begin with "C"      
sqlliteCountryAssistant.insertCountry("Cambodia"); 
sqlliteCountryAssistant.insertCountry("Cameroon");  
sqlliteCountryAssistant.insertCountry("Canada");    
sqlliteCountryAssistant.insertCountry("Cape Verde");
sqlliteCountryAssistant.insertCountry("Cayman Islands");
sqlliteCountryAssistant.insertCountry("Chad");   
sqlliteCountryAssistant.insertCountry("Chile");   
sqlliteCountryAssistant.insertCountry("China");  
//sqlliteCountryAssistant.removeCountry("Chad");      
//sqlliteCountryAssistant.updateCountry("Canada", "Costa Rica"); 
String[] countries = sqlliteCountryAssistant.getAllCountries();  
// Print out the values to the log   
for(int i = 0; i < countries.length; i++) 
{           
Log.i(this.toString(), countries[i]);    
}        
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, countries);    
textView.setAdapter(adapter); 
}   
public void onDestroy() 
{     
super.onDestroy();    
sqlliteCountryAssistant.close();  
}
}
分享到:
评论

相关推荐

    AutoComplete例子像Google搜索栏

    标题中的“AutoComplete例子像Google搜索栏”表明我们要探讨的是一个使用.NET AJAX框架实现的类似于谷歌搜索栏的自动完成功能。这个功能在许多网站和应用中常见,它能提高用户体验,减少用户输入,并提供快速的搜索...

    自动完成 autocomplete 两个例子

    在压缩包文件中,"autoComplete"和"P56_AutoComplete"可能包含的是这两个例子的源代码或者相关教程资源。通过分析和学习这些示例,读者可以更好地理解Eclipse中的自动完成机制,并将其应用到自己的开发实践中,提升...

    自动补全 autocomplete 例子 支持中文 数据库

    在IT领域,自动补全(Autocomplete)是一种常见的功能,广泛应用于各种文本输入场景,如搜索引擎、编程IDE、操作系统命令行等。它极大地提高了用户输入效率,减少了误输入的可能性。本示例着重介绍如何实现一个支持...

    jquery.autocomplete.js使用示例,可直接运行

    这个例子展示了如何配置和使用jQuery Autocomplete.js,以及如何与服务器进行交互,实现动态数据加载和选中项的处理。 ### 5. 结论 jQuery Autocomplete.js 插件是提高网页表单输入效率的好帮手,通过与Ajax的结合...

    autocomplete自动补全的例子jsp

    综上所述,本示例中的"autocomplete自动补全的例子jsp"展示了如何在JSP项目中结合jQuery UI的Autocomplete插件,实现实时的搜索建议功能。通过前后端的协同工作,我们可以为用户提供便捷的输入体验,提升项目的整体...

    jQuery Autocomplete例子,自动补全功能

    jQuery Autocomplete是jQuery UI库中的一个强大组件,它为用户提供了在输入框中输入文本时的自动补全功能。这个功能极大地提升了用户体验,尤其是在需要用户输入特定关键字或从大量数据中选择的情况下。让我们深入...

    jquery autocomplete 动态补全例子有说明ajax加载

    在给定的“jquery autocomplete 动态补全例子”中,我们将探讨如何实现这一功能,特别关注如何通过AJAX加载JSON数据。 **jQuery Autocomplete基本原理** jQuery UI库包含了Autocomplete组件,它可以与普通的HTML...

    autocomplete自动补全官方网站的例子

    在IT行业中,自动补全(Autocomplete)是一种广泛应用于各种输入场景的功能,旨在提高用户输入效率,减少误操作。它通常出现在搜索引擎、编程环境、文本编辑器、命令行界面等地方,通过预测用户可能要输入的内容,...

    文本框下拉自动选择功能例子autocomplete

    文本框下拉自动选择功能,通常被称为Autocomplete或者Auto-suggestion,是许多现代网页和应用程序中常见的一种交互设计。这个功能极大地提升了用户输入的效率,因为它可以在用户输入时实时显示可能的匹配项,用户只...

    Autocomplete

    Autocomplete

    jquery autocomplete中文文档

    jquery-autocomplete搜索框自动完成的中文文档,上手快,轻便,功能强大

    android AutoComplete 自动匹配所有选项控件

    在Android开发中,`AutoCompleteTextView`是一种常用的输入控件,它提供了自动补全功能,类似于网页中的下拉搜索框。这个控件可以极大地提升用户体验,因为它能够根据用户输入的字符快速显示匹配的建议列表。在本文...

    jQuery-autoComplete-1.8.22代码例子

    在jQuery-autoComplete-1.8.22版本中,这一过程通过JavaScript和jQuery库实现,提供了高度的定制性和灵活性。 该插件的核心代码位于`src`目录下的`jquery.autocomplete.js`文件中。此文件包含了完整的插件逻辑,...

    java实现jquery.autocomplete自动搜索含中文

    用java实现autocomplete搜索功能,可以获取除输入框的其它动态参数,后台字符串拼接,返回json数据,格式如下: { query:'Li', suggestions:['Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania'...

    layui自动填充插件autocomplete.rar

    在layui中,"autocomplete"是一款自动填充插件,常用于输入框,提供智能提示功能,提高用户输入效率。这款插件适用于各种需要自动补全场景,如搜索框、表单填写等。 在layui的autocomplete插件中,主要涉及以下知识...

    android 具有自动提示功能的菜单AutoCompleteTextView与数组

    在Android开发中,AutoCompleteTextView是一个非常实用的控件,它为用户提供了自动补全功能,极大地提高了输入效率和用户体验。这个控件可以用于搜索栏、地址输入等场景,当用户开始输入时,它会根据预设的数据源...

    jquery自动完成autocomplete,兼容各浏览器,支持中文

    jQuery Autocomplete主要通过监听用户在输入框中的输入事件,实时发送AJAX请求到服务器获取匹配的数据。当用户开始输入时,插件会触发一个回调函数,该函数通常负责从服务器获取数据并显示在下拉菜单中。这个过程是...

    修复jQuery Autocomplete在FF中不支持中文的BUG

    《修复jQuery Autocomplete在Firefox中不支持中文的BUG详解》 在前端开发中,jQuery Autocomplete是一款非常实用的插件,它能为输入框提供自动补全功能,极大地提升了用户体验。然而,在某些情况下,尤其是在Fire...

    autocomplete——js,css文件+ 例子

    压缩包中的“autocomplete-js-css-例子”很可能是包含了一个实际的自动补全功能的示例项目。这通常会有一个HTML文件作为入口,引入JS和CSS文件,同时包含一个输入框元素。JS文件会实现自动补全的逻辑,而CSS文件则...

    jquery autocomplete下载.rar

    首先,确保在页面中引入了 jQuery 和 Autocomplete 的 JS 文件,然后可以这样初始化 Autocomplete: ```html $(document).ready(function() { $('#myInput').autocomplete({ source: ['Apple', 'Banana', '...

Global site tag (gtag.js) - Google Analytics