麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android編程實現輸入框動態自動提示功能

2019-12-12 03:29:14
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現輸入框動態自動提示功能。分享給大家供大家參考,具體如下:

關于AutoCompleteTextView的使用,我想大家并不陌生,對其設定上Adapter后系統便能自己識別與匹配了。近期 一個項目中,需要做到匹配通迅錄中的電話號碼和聯系人,由于通迅錄中數據量大,所以把所有的數據在自己提示之前就查詢出來并加入到 AutoCompleteTextView中是不現實的,所以我們可以使用cursor來動態加載AutoCompleteTextView的數據,從而 實現時時搜索提示,要實現動態加載,只用重寫一個類繼承于CursorAdapter,然后設定在AutoCompleteTextView上就行了。

AutoCompleteTextView editNumber = (AutoCompleteTextView)findViewById(R.id.edit_number);Cursor cursor = getContentResolver()(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);ContactListAdapter listAdapter = new ContactListAdapter(this, cursor);editNumber.setAdapter(listAdapter);

ContactListAdapter.java中的核心代碼如下:

重寫newView方法

public View newView(Context context, Cursor cursor, ViewGroup parent) {  final LayoutInflater inflater = LayoutInflater.from(context);  final View view = (View)inflater.inflate(  R.layout.auto_complete, parent, false);  TextView txtName = (TextView)view.findViewById(R.id.txt_name);  txtName.setText(cursor.getString(0));  TextView txtNumber = (TextView)view.findViewById(R.id.txt_number);  txtNumber.setText(cursor.getString(1));  TextView txtType = (TextView)view.findViewById(R.id.txt_type);  String[] arrType = SmsConstant.ARR_CONTACTS_TYPE;  if(cursor.getint(2) > 3)  {    txtType.setText(arrType[0]);  } else  {    txtType.setText(arrType[cursor.getint(2)]);  }  return view;}

重寫bindView方法,

public void bindView(View view, Context context, Cursor cursor) {  TextView txtName = (TextView)view.findViewById(R.id.txt_name);  txtName.setText(cursor.getString(0));  TextView txtNumber = (TextView)view.findViewById(R.id.txt_number);  txtNumber.setText(cursor.getString(1));  TextView txtType = (TextView)view.findViewById(R.id.txt_type);  String[] arrType = SmsConstant.ARR_CONTACTS_TYPE;  if(cursor.getint(2) > 3)  {    txtType.setText(arrType[0]);  } else {    txtType.setText(arrType[cursor.getint(2)]);  }}

點擊彈出的Listview列表后的返回值:

public String convertToString(Cursor cursor) {}

執行搜索的sql語句,返回一個Cursor加載到彈出的Listview上

public Cursor runQueryOnBackgroundThread(CharSequence constraint) {}

在此所返回的Cursor結果,會全部顯示在彈出提示上,無需再次過慮。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android視圖View技巧總結》、《Android布局layout技巧總結》、《Android圖形與圖像處理技巧總結》、《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞视频免费网站含羞草 | 看国产毛片 | 国产视频在线免费观看 | 久久精品成人免费国产片桃视频 | 圆产精品久久久久久久久久久 | 免看黄大片aa | 国产一区二区精品免费 | 国产毛片视频 | 99精品视频在线观看免费 | 午夜爽爽爽男女免费观看hd | 黄色视屏免费观看 | 久久综合久久美利坚合众国 | 亚洲第一成人在线观看 | 精品一区二区久久久久久久网精 | 七首小情歌泰剧在线播放 | 精品一区二区三区免费毛片爱 | 免费a级毛片大学生免费观看 | 99影视电影电视剧在线播放 | 日韩精品久久久久久久九岛 | cosplay裸体福利写真 | 国产精品久久久久久久久久妇女 | 91精品国产91久久久 | 国产日韩久久久久69影院 | 中文字幕在线观看精品 | 福利免费观看 | 成人做爰高潮片免费视频韩国 | 最近国产中文字幕 | 久久欧美亚洲另类专区91大神 | 精品69人人人人 | 美女擦逼 | 亚州视频在线 | 精品国产一区二区三区天美传媒 | 国产自在自线午夜精品视频在 | 欧美成人影院 | 欧美黄色一级片视频 | 国产日韩欧美 | 羞羞视频免费网站含羞草 | 久久久久久99 | 精品国产一区在线 | 久久精品在线免费观看 | 欧美一级免费视频 |