Android ApiDemos示例解析(176):Views->Lists->9. Array (Overlay)
来源:互联网 发布:java必看书籍 编辑:程序博客网 时间:2024/05/16 08:17
本例和前面例子Android ApiDemos示例解析(168):Views->Lists->1. Array 非常类似,显示一个Cheese数组,列表是按字母顺序排列的。对于长例表,在滚动时可以在屏幕上显示当前显示列表项的首字母以便于用户在列表中搜索。
本例是通过在屏幕中央显示一个文本框来实现的,通过WindowManager 为ListActivity缺省的窗口动态添加这个TextView.和大都数Android服务一样,WindowManager也是通过getSystemService来获取服务对象:
mWindowManager = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
为ListView 添加Scroll 事件处理:
getListView().setOnScrollListener(this);public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int lastItem = firstVisibleItem + visibleItemCount - 1; if (mReady) { char firstLetter = mStrings[firstVisibleItem].charAt(0); if (!mShowing && firstLetter != mPrevLetter) { mShowing = true; mDialogText.setVisibility(View.VISIBLE); } mDialogText.setText(((Character)firstLetter).toString()); mHandler.removeCallbacks(mRemoveWindow); mHandler.postDelayed(mRemoveWindow, 3000); mPrevLetter = firstLetter; }}
通过mHandler 在UI线程中发送消息,Android 系统Handler用法简介。
Android 系统Handler用法简介
- Android ApiDemos示例解析(176):Views->Lists->9. Array (Overlay)
- Android ApiDemos示例解析(168):Views->Lists->1. Array
- Android ApiDemos示例解析(114):Views->Expandable Lists->3. SimpleAdapter
- Android ApiDemos示例解析(169):Views->Lists->2. Cursor(People)
- Android ApiDemos示例解析(170):Views->Lists->3. Cursor (Phones)
- Android ApiDemos示例解析(171):Views->Lists->4. ListAdapter
- Android ApiDemos示例解析(172):Views->Lists->5. Separators
- Android ApiDemos示例解析(173):Views->Lists->6. ListAdapter Collapsed
- Android ApiDemos示例解析(174):Views->Lists->7. Cursor(Phones)
- Android ApiDemos示例解析(175):Views->Lists->8. Photos
- Android ApiDemos示例解析(179):Views->Lists->12. Transcript
- Android ApiDemos示例解析(180):Views->Lists->13. Slow Adapter
- Android ApiDemos示例解析(181):Views->Lists->14.Efficient Adapter
- Android ApiDemos示例解析(112):Views->Expandable Lists->1. Custom Adapter
- Android ApiDemos示例解析(113):Views->Expandable Lists->2. Cursor(People)
- Android ApiDemos示例解析(177):Views->Lists->10. Single choice list
- Android ApiDemos示例解析(178):Views->Lists->11. Multiple choice list
- Android ApiDemos示例解析(112):Views->Expandable Lists->1. Custom Adapter
- 李玹雨《致美丽的你》想象与雪莉举行同性婚礼
- Objective-C与Objective-C++的混用代码示例
- JVM 启动调优
- 《原创lightroom 4中文视频教程【高清包】》(lightroom4 video tutorials)更新至22集[MP4]
- MFC学习之 一 CObject和CRuntimeClass
- Android ApiDemos示例解析(176):Views->Lists->9. Array (Overlay)
- 线程进入等待状态
- TMS320F28027之中断
- C++之friend
- PV操作——解决进程同步和互斥的机制
- 【面试笔试-c/c++】2013年校园招聘创新工场笔试题(北邮场)
- USACO Name That Number----vector应用复习
- 于MyEclipse对Struts2配置文件较检异常 Invalid result location value/parameter
- 计算机科学中最重要的32个算法