单击AutoCompleteTextView后自动提示,无需输入字符,提示信息通过SQLite查询获得
来源:互联网 发布:大数据安全管理办法 编辑:程序博客网 时间:2024/04/23 18:20
单击AutoCompleteTextView后自动提示,无需输入字符,提示信息通过SQLite查询获得
用到的方法
showDropDown
Added in API level 1
void showDropDown ()
Displays the drop down on screen.
该方法属于AutoCompleteTextView,
原理:SQLite保存AutoCompleteTextView输入的历史信息,当单击AutoCompleteTextView时,通过查询SQLite获得历史信息,通过历史信息为AutoCompleteTextView设置Adapter,然后调用showDropDown()。
自动提示代码:
@OnClick(R.id.etRemoteAddress) @OnTextChanged(R.id.etRemoteAddress) public void autoCompeteIPAddress(){ IPDataSource ipDataSource = Injection.provideIpAddressData(this); String [] addresses1 = ipDataSource.getIPAddresses(); if (addresses1 != null) { ArrayAdapter<String> aa = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, addresses1); etRemoteAddress.setAdapter(aa); etRemoteAddress.showDropDown();//调用此方法无需输入字符,AutoCompleteTextView //直接自动提示 } }
SQLite查询代码:
public String [] getIPAddresses(){ SQLiteDatabase database = dbHelper.getReadableDatabase(); Cursor cursor = database.rawQuery(rawQueryIP,null); ArrayList<String> temp = new ArrayList<>(); if (cursor.moveToFirst()) { do { int column = cursor.getColumnIndex("ip"); temp.add(cursor.getString(column)); } while (cursor.moveToNext()); database.close(); }else { return null; } String [] strings = new String[temp.size()]; int i = 0; for (String s : temp){ strings[i ++] = s; } return strings; }
效果:
0 0
- 单击AutoCompleteTextView后自动提示,无需输入字符,提示信息通过SQLite查询获得
- AutoCompleteTextView 自动提示输入
- AutoCompleteTextView零输入自动提示
- Android AutoCompleteTextView自动提示输入
- AutoCompleteTextView输入两个字符后才给提示列表
- AutoCompleteTextView自动提示联系人信息
- Android学习之AutoCompleteTextView自动提示输入
- Android学习 19 ->自动提示输入AutoCompleteTextView
- AutoCompleteTextView自动提示输入框问题
- AutoCompleteTextView输入框自动提示功能
- AutoCompleteTextView 输入框自动提示 记录小结
- AutoCompleteTextView实现自动提示
- AutoCompleteTextView(自动提示)
- AutoCompleteTextView(自动提示)
- Android--AutoCompleteTextView,自动提示
- AutoCompleteTextView自动提示问题
- AutoCompleteTextView(自动提示)
- AutoCompleteTextView实现自动提示
- hihocoder 1238 实时查询树的所有节点对距离和
- 太监式爱国 —— 忠君爱国主义(转载)
- 机器学习算法之六:5分钟上手Logistic Regression
- 爬虫的基础邹形
- 学习笔记之——自定义Dialog仿ios弹出底部菜单
- 单击AutoCompleteTextView后自动提示,无需输入字符,提示信息通过SQLite查询获得
- 多尔衮是清初开国头号美男
- java.lang.IllegalStateException: Fragment already active,Fragment.setArguments()问题
- SystemBarTintManager.java
- A004-数据对齐的原因
- iOS - 工程引入doubango (idoubs编译)
- 线性插值和双线性插值
- IOS 自定义返回按钮 滑动返回假死解决方法
- mac gradle遇到问题