精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android源碼:獲取全國城市列表 類似于聯系人排序

移動開發 Android
中國城市列表,類似手機通訊錄顯示方式,可以通過觸摸屏幕右邊城市拼音首字母快速定位,還可通過中文、拼音快速查找。**修改demo在小米手機上排序錯誤的問題需要的朋友可以參考一下!如有侵權,請見諒..

功能分類:工具

支持平臺:Android

運行環境:Eclipse

開發語言:Java

開發工具:Eclipse

源碼大小:1.24MB

源碼下載地址:http://down.51cto.com/data/1977281

源碼簡介

項目源地址:https://github.com/kk-java/ChineseCityList

中國城市列表,類似手機通訊錄顯示方式,可以通過觸摸屏幕右邊城市拼音首字母快速定位,還可通過中文、拼音快速查找。

** 修改demo在小米手機上排序錯誤的問題

需要的朋友可以參考一下!

如有侵權,請見諒..

源碼運行截圖

    運行截圖

    運行截圖

    運行截圖

源碼片段

  1. package com.liucanwen.citylist; 
  2.   
  3. import java.util.ArrayList; 
  4. import java.util.List; 
  5.   
  6. import android.app.Activity; 
  7. import android.content.Context; 
  8. import android.os.AsyncTask; 
  9. import android.os.Bundle; 
  10. import android.text.Editable; 
  11. import android.text.TextWatcher; 
  12. import android.util.Log; 
  13. import android.view.View; 
  14. import android.widget.AdapterView; 
  15. import android.widget.EditText; 
  16. import android.widget.Toast; 
  17.   
  18. import com.liucanwen.citylist.adapter.CityAdapter; 
  19. import com.liucanwen.citylist.data.CityData; 
  20. import com.liucanwen.citylist.model.CityItem; 
  21. import com.liucanwen.citylist.widget.ContactItemInterface; 
  22. import com.liucanwen.citylist.widget.ContactListViewImpl; 
  23.   
  24. public class CityListActivity extends Activity implements TextWatcher 
  25.     private Context context_ = CityListActivity.this
  26.   
  27.     private ContactListViewImpl listview; 
  28.   
  29.     private EditText searchBox; 
  30.     private String searchString; 
  31.   
  32.     private Object searchLock = new Object(); 
  33.     boolean inSearchMode = false
  34.   
  35.     private final static String TAG = "MainActivity2"
  36.   
  37.     List<contactiteminterface> contactList; 
  38.     List<contactiteminterface> filterList; 
  39.     private SearchListTask curSearchTask = null
  40.   
  41.     @Override 
  42.     public void onCreate(Bundle savedInstanceState) 
  43.     { 
  44.         super.onCreate(savedInstanceState); 
  45.         setContentView(R.layout.citylist); 
  46.   
  47.         filterList = new ArrayList<contactiteminterface>(); 
  48.         contactList = CityData.getSampleContactList(); 
  49.   
  50.         CityAdapter adapter = new CityAdapter(this,R.layout.city_item, contactList); 
  51.   
  52.         listview = (ContactListViewImpl) this.findViewById(R.id.listview); 
  53.         listview.setFastScrollEnabled(true); 
  54.         listview.setAdapter(adapter); 
  55.   
  56.         listview.setOnItemClickListener(new AdapterView.OnItemClickListener() 
  57.         { 
  58.             @Override 
  59.             public void onItemClick(AdapterView parent, View v, int position, 
  60.                     long id) 
  61.             { 
  62.                 List<contactiteminterface> searchList = inSearchMode ? filterList 
  63.                         : contactList; 
  64.   
  65.                 Toast.makeText(context_, 
  66.                         searchList.get(position).getDisplayInfo(), 
  67.                         Toast.LENGTH_SHORT).show(); 
  68.             } 
  69.         }); 
  70.   
  71.         searchBox = (EditText) findViewById(R.id.input_search_query); 
  72.         searchBox.addTextChangedListener(this); 
  73.     } 
  74.   
  75.     @Override 
  76.     public void afterTextChanged(Editable s) 
  77.     { 
  78.         searchString = searchBox.getText().toString().trim().toUpperCase(); 
  79.   
  80.         if (curSearchTask != null 
  81.                 && curSearchTask.getStatus() != AsyncTask.Status.FINISHED) 
  82.         { 
  83.             try 
  84.             { 
  85.                 curSearchTask.cancel(true); 
  86.             } catch (Exception e) 
  87.             { 
  88.                 Log.i(TAG, "Fail to cancel running search task"); 
  89.             } 
  90.   
  91.         } 
  92.         curSearchTask = new SearchListTask(); 
  93.         curSearchTask.execute(searchString); 
  94.     } 
  95.   
  96.     @Override 
  97.     public void beforeTextChanged(CharSequence s, int start, int count, 
  98.             int after) 
  99.     { 
  100.     } 
  101.   
  102.     @Override 
  103.     public void onTextChanged(CharSequence s, int start, int before, int count) 
  104.     { 
  105.         // do nothing 
  106.     } 
  107.   
  108.     private class SearchListTask extends AsyncTask<string, void,="" string=""
  109.     { 
  110.   
  111.         @Override 
  112.         protected String doInBackground(String... params) 
  113.         { 
  114.             filterList.clear(); 
  115.   
  116.             String keyword = params[0]; 
  117.   
  118.             inSearchMode = (keyword.length() > 0); 
  119.   
  120.             if (inSearchMode) 
  121.             { 
  122.                 // get all the items matching this 
  123.                 for (ContactItemInterface item : contactList) 
  124.                 { 
  125.                     CityItem contact = (CityItem) item; 
  126.   
  127.                     boolean isPinyin = contact.getFullName().toUpperCase().indexOf(keyword) > -1
  128.                     boolean isChinese = contact.getNickName().indexOf(keyword) > -1
  129.   
  130.                     if (isPinyin || isChinese) 
  131.                     { 
  132.                         filterList.add(item); 
  133.                     } 
  134.   
  135.                 } 
  136.   
  137.             } 
  138.             return null
  139.         } 
  140.   
  141.         protected void onPostExecute(String result) 
  142.         { 
  143.   
  144.             synchronized (searchLock) 
  145.             { 
  146.   
  147.                 if (inSearchMode) 
  148.                 { 
  149.   
  150.                     CityAdapter adapter = new CityAdapter(context_,R.layout.city_item, filterList); 
  151.                     adapter.setInSearchMode(true); 
  152.                     listview.setInSearchMode(true); 
  153.                     listview.setAdapter(adapter); 
  154.                 } else 
  155.                 { 
  156.                     CityAdapter adapter = new CityAdapter(context_,R.layout.city_item, contactList); 
  157.                     adapter.setInSearchMode(false); 
  158.                     listview.setInSearchMode(false); 
  159.                     listview.setAdapter(adapter); 
  160.                 } 
  161.             } 
  162.   
  163.         } 
  164.     } 
  165.   
  166. </string,></contactiteminterface></contactiteminterface></contactiteminterface></contactiteminterface> 

源碼下載地址:http://down.51cto.com/data/1977281

責任編輯:閆佳明 來源: 網絡整理
相關推薦

2014-12-30 11:51:35

ListViewItem View

2012-03-01 19:44:18

Android

2011-05-26 14:42:34

Android 手機

2010-01-27 14:08:56

Android查詢聯系

2012-05-21 14:36:18

Facebook開源

2012-05-22 09:21:10

數據中心PUEFacebook數據中

2017-09-01 15:42:00

MySQLOracledblink功能

2010-01-27 10:09:14

2015-11-11 10:17:15

ios9聯系人框架干貨

2015-03-10 14:41:56

AppStudio

2012-02-02 17:16:11

Windows PhoC#聯系人資料

2020-02-02 14:45:55

聯系人開源工具

2020-11-19 15:26:36

SQLPandas代碼

2011-08-12 10:16:10

iPhone通訊錄聯系人

2023-10-29 15:14:22

人工智能鴿子

2021-06-10 14:14:50

Windows命名微軟

2013-09-17 09:51:49

谷歌Bump移動應用

2012-03-26 21:38:36

智能

2010-02-03 09:15:09

Linux XDMCP

2012-02-24 09:25:58

點贊
收藏

51CTO技術棧公眾號

粉嫩在线一区二区三区视频| 亚洲国产一区二区在线观看| 欧美视频一区在线观看| 婷婷久久青草热一区二区| 国产精品视频第一页| 一区二区电影在线观看| 亚洲精品国产精品自产a区红杏吧| 男人日女人逼逼| 东凛在线观看| 懂色av中文一区二区三区| 欧洲成人免费视频| 国产大屁股喷水视频在线观看| 国产亚洲观看| 色婷婷av一区二区三区大白胸| 中文字幕日韩一区二区三区| 免费看日韩av| 日韩高清国产一区在线| 欧美国产视频一区二区| 中文字幕免费高清| 99re8这里有精品热视频8在线| 在线视频观看一区| 国产综合中文字幕| 国内外激情在线| 2022国产精品视频| 成人午夜高潮视频| 精品国产午夜福利| 亚洲国产精品第一区二区| 正在播放国产一区| v天堂中文在线| 精品一区二区三区亚洲| 欧美在线你懂得| 国产免费一区二区视频| 麻豆传媒免费在线观看| 久久精品免视看| 狠狠色噜噜狠狠狠狠色吗综合| 国产熟女一区二区三区四区| 免费一区二区视频| 国产高清视频一区三区| 精品成人久久久| 欧美精品色网| 伦理中文字幕亚洲| 四虎地址8848| 日韩免费高清| 色99之美女主播在线视频| 天天躁日日躁aaaa视频| 日本欧美三级| 亚洲精品视频网上网址在线观看| 在线观看一区二区三区四区| 久久三级中文| 制服丝袜亚洲播放| 91免费视频污| 国产精品亚洲一区二区在线观看| 欧美日韩国产天堂| 亚洲免费看av| 国产一区二区三区四区五区3d| 色婷婷av一区二区三区大白胸| 久久久久久久久久久久久久国产| 都市激情国产精品| 精品久久久久久久大神国产| 毛片在线播放视频| 国内精彩免费自拍视频在线观看网址| 一个色综合av| av日韩一区二区三区| 国产资源在线观看入口av| 欧美日韩午夜激情| 国产裸体舞一区二区三区| 都市激情综合| 欧美亚洲一区三区| www.色就是色.com| 51精品国产| 日韩精品极品在线观看| 欧美成人午夜精品免费| 欧美一区二区三| www亚洲精品| 青娱乐免费在线视频| 你懂的视频一区二区| 欧美激情第一页xxx| 日韩av男人天堂| 日韩影院在线观看| 成人黄色激情网| 亚洲精品国偷拍自产在线观看蜜桃| 国产suv一区二区三区88区| 国产乱子伦精品| 男女污污视频在线观看| 国产精品视频第一区| 黄色一级视频播放| av漫画网站在线观看| 日韩欧美国产一区二区| 天堂av8在线| 高清欧美性猛交xxxx黑人猛| 日韩精品高清在线| 久久久久人妻一区精品色| 欧美久久99| 国产va免费精品高清在线观看| 91久久精品无码一区二区| 国产成人精品在线看| 欧美第一黄网| huan性巨大欧美| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 成人短视频下载| 欧美主播一区二区三区美女 久久精品人 | 国产在线视频综合| 欧洲亚洲两性| 精品女同一区二区| 亚洲图片第一页| 亚洲人成免费| 91精品国产自产在线| 日本高清视频免费观看| 国产精品卡一卡二卡三| 欧美精品一区免费| 日韩视频在线直播| 中文字幕av一区中文字幕天堂 | 色婷婷av一区二区三区软件| 四虎国产精品永久免费观看视频| 国产精品美女久久久久久不卡| 欧美美女操人视频| 正在播放木下凛凛xv99| 91在线视频免费91| 超级碰在线观看| 黄色成人小视频| 亚洲精品色婷婷福利天堂| 欧美精品99久久久| 久久国产欧美日韩精品| 欧美日韩亚洲在线| 成入视频在线观看| 欧美成人一区二区| 小早川怜子一区二区的演员表| 欧美专区一区二区三区| 国产精品日韩欧美一区二区三区| gogogogo高清视频在线| 欧美日韩一区久久| 中文字幕黄色网址| 老牛国产精品一区的观看方式| 国产私拍一区| 女人黄色免费在线观看| 欧美一区二区三区爱爱| 免费成人深夜夜行网站| 美女任你摸久久| 日韩欧美99| 国产精品亚洲一区二区三区在线观看 | 成人免费在线播放视频| 亚洲黄色小视频在线观看| 妖精视频一区二区三区免费观看| 97人洗澡人人免费公开视频碰碰碰| 亚洲av无码一区二区乱子伦| 一区二区三区四区高清精品免费观看| 五月天丁香花婷婷| 天天久久综合| 亚洲一区二区三区香蕉| 国产在线激情视频| 欧美一区二区三区影视| 日本黄色小说视频| 国产精品99久| www.av毛片| 中文有码一区| 国产精品免费一区二区三区都可以| 成人性生交大片免费看午夜| 欧美在线观看18| 国产精品suv一区二区88| 美女在线观看视频一区二区| 影音欧美亚洲| 一区中文字幕| 91干在线观看| 国产乱视频在线观看| 欧美日韩亚洲综合| a级黄色片免费看| 99久久国产免费看| 一级在线免费视频| 91成人影院| 国产一区二区三区无遮挡| 性孕妇free特大另类| 亚洲夜晚福利在线观看| 国产精品久久影视| 亚洲一二三区在线观看| www.色多多| 精品综合免费视频观看| 97超碰国产精品| 美女毛片一区二区三区四区最新中文字幕亚洲| 日本亚洲欧洲色α| 老司机福利在线视频| 日韩一区二区高清| 久久青青草视频| 国产精品乱子久久久久| 极品白嫩的小少妇| 视频一区二区欧美| 特色特色大片在线| 九九综合久久| 亚洲最大福利视频网| 在线手机中文字幕| 日韩中文字幕免费视频| 色窝窝无码一区二区三区| 午夜精品久久久久久久久| 天天干天天舔天天操| 国产成人综合在线播放| 日韩a在线播放| 97精品在线| 精品一区二区不卡| 亚洲精品大片| 日韩av手机在线看| 日韩影视在线| 色香阁99久久精品久久久| 熟妇高潮一区二区三区| 欧美男男青年gay1069videost | 欧美性色欧美a在线播放| 欧美国产日韩在线观看成人| 久久久天堂av| 蜜臀视频在线观看| 久久99精品视频| 久久无码高潮喷水| 欧美激情视频一区二区三区在线播放| 欧美午夜精品久久久久久蜜| 中文字幕日韩在线| 成人自拍性视频| 桃子视频成人app| 性欧美视频videos6一9| 成人区精品一区二区不卡| 亚洲精品一区av在线播放| 国产91久久久| 日韩一级免费一区| 国产免费av电影| 在线视频你懂得一区二区三区| 日韩黄色一级大片| 亚洲一区二区黄色| 久久久久亚洲av无码专区体验| 国产清纯白嫩初高生在线观看91| 在线精品视频播放| 国产精品一二三区在线| 91精品999| 人妖欧美一区二区| 午夜视频在线瓜伦| 欧美一级二区| 69堂免费视频| 亚洲免费成人| 免费在线观看视频a| 韩国久久久久| 国产欧美日韩小视频| 欧美日本久久| www插插插无码免费视频网站| 亚洲91久久| 最新国产精品久久| 国产精品99久久| 国产奶头好大揉着好爽视频| 久久精品影视| 国产欧美123| 欧美日韩一区二区国产| 国内少妇毛片视频| 一区二区亚洲精品| 六月婷婷在线视频| 亚洲女优在线| 国产一级做a爰片久久| 日本午夜精品视频在线观看| 在线视频日韩一区 | 亚洲成人午夜影院| 久久高清免费视频| 无码av免费一区二区三区试看| 国产乡下妇女做爰视频| 亚洲成人自拍偷拍| 色婷婷av国产精品| 91精品办公室少妇高潮对白| 懂色av中文字幕| 欧美猛男超大videosgay| 国产精品无码天天爽视频| 欧美一区午夜精品| 午夜精品一区二区三| 精品国产91亚洲一区二区三区婷婷 | 欧美日韩免费观看一区| 久久精品国产99久久| 麻豆中文字幕在线观看| 一区在线视频观看| 成人三级视频在线播放 | 激情av一区二区| 日韩精品在线免费视频| 91成人免费电影| 国产精品自拍电影| 亚洲福利视频久久| 久久视频www| 久久精品2019中文字幕| 国内在线视频| 国产福利视频一区二区| 国产精品亚洲四区在线观看| 国产一区二区视频在线免费观看| 国产精品亚洲人成在99www| 在线观看成人av| 欧美日韩国产精品一区二区亚洲| 男人添女人荫蒂免费视频| 久久综合影视| 久久黄色一级视频| 国产午夜精品福利| 久久久久香蕉视频| 91福利国产成人精品照片| 国产精品爽爽久久久久久| 亚洲国产精品推荐| 一本一道波多野毛片中文在线| 欧美理论电影在线观看| 黄色综合网址| 999在线观看免费大全电视剧| 西野翔中文久久精品字幕| 一区二区三区一级片| 亚洲免费影视| 日本精品一二三| 国产精品你懂的| 免费观看成人毛片| 日韩一二在线观看| 在线免费观看黄| 91av视频在线播放| 日韩区欧美区| 秋霞久久久久久一区二区| 国产精品av久久久久久麻豆网| 亚洲人辣妹窥探嘘嘘| 91在线视频18| 久久久99精品| 欧美日韩高清一区| 精品欧美不卡一区二区在线观看| 欧美精品在线看| 欧美成人三级| 日本一区二区三区视频在线观看| 91久久久久| 巨乳女教师的诱惑| 国产精品美女久久久久高潮| 国产免费一级视频| 亚洲国产精品电影| 亚洲www色| 91牛牛免费视频| 日韩理论片av| 亚洲一区二区三区四区五区xx| 91亚洲精品久久久蜜桃| 精品无码m3u8在线观看| 91精品国产综合久久蜜臀| www.亚洲视频| 国产精品aaa| 国产一区网站| 成人免费无码av| 久久久久久久综合色一本| 久久精品人妻一区二区三区| 欧美一区二区三区小说| 九义人在线观看完整免费版电视剧| 国产精品6699| 国产在视频线精品视频www666| 精品人妻一区二区三区四区在线 | 久久国产欧美精品| 亚洲麻豆av| 国产精品久久无码| 精品美女久久久久久免费| 少妇精品视频一区二区 | 亚洲AV无码成人精品一区| 蜜臀久久99精品久久久画质超高清 | 爱情岛论坛成人| 国产欧美一二三区| 少妇又紧又色又爽又刺激视频 | 在线免费日韩av| 日韩欧美区一区二| 韩国日本一区| 美乳视频一区二区| 久久精品亚洲一区二区| 天天躁夜夜躁狠狠是什么心态| 在线看日韩精品电影| a√资源在线| 成人免费观看网址| 欧美99久久| 国产又粗又长又爽| 懂色av一区二区三区| 国产三级视频在线播放线观看| 国产精品日韩久久久久| 午夜欧美在线| www.555国产精品免费| 欧美午夜精品伦理| avtt在线播放| 97视频热人人精品| 国产精品久久久亚洲一区| 卡一卡二卡三在线观看| 欧美日韩一级大片网址| 在线看福利影| 久久国产精品亚洲va麻豆| 美日韩一级片在线观看| 久草免费在线观看视频| 精品视频久久久| 色综合一区二区日本韩国亚洲| 精品嫩模一区二区三区| av网站一区二区三区| 中文有码在线播放| 欧美成人小视频| 婷婷五月色综合香五月| 嫩草影院国产精品| 亚洲制服丝袜在线| 国产女人在线观看| 亚洲最大的网站| 久久午夜视频| 欧美三级免费看| 国产一区二区精品丝袜| 日韩精品视频一区二区三区| 能在线观看的av| 亚洲人成网站在线| 欧美成人免费| 亚洲一区中文字幕在线观看| 国产精品乱看| 欧美三级免费看| 这里只有精品在线观看| 欧美18xxxx| 免费人成视频在线播放| 在线亚洲+欧美+日本专区|