Posts tagged: android listview

android 1.6下使用Loader示例

android 3.0 sdk,引入了很多新api,比如Loader。和Fragment类似(编写兼容android1.6的fragment),该api也可在android 1.6以上版本执行。 以下介绍如何编写Loader,实现对ListView的异步加载。效果如图: 示例中有一个后台线程每隔3秒更新数据库的长江记录,将记录改为“长江”或“Long River”。ListView无需监控数据库变化,基于Loader,会自动更新。实际上这里面是观察者模式,无非是系统自带了,只需调用即可,无需自己构造观察者。 这个示例也是完整的sqlite+content provider+cursor adapter+listview+loader组合示例。 日志引用中国水系Android第一个版本    发送文章为PDF   

在视图显示中使用Theme

在在视图显示中使用Style中,使用的是针对一个视图指定元素的样式。如果要针对整个Activity,对它的背景颜色和字体等做统一的样式约定,就需要使用另外一个技术,theme。 以下示例就是在在视图显示中使用Style基础上增加了theme。 日志引用中国水系Android第一个版本android 1.6下使用Loader示例    发送文章为PDF   

在视图显示中使用Style

如果视图界面风格需要统一的规划,就需要使用android视图技术中的style。这类似HTML技术和CSS技术的关系。 示例改编自简单使用SimpleCursorAdapter。示例截图如下: 日志引用中国水系Android第一个版本在视图显示中使用Theme    发送文章为PDF   

简单使用SimpleCursorAdapter

如果使用Sqlite,建议和ContentProvider结合使用。这样数据库的生命周期就不用自己管了。然后,如果要在比如ListView中显示,可以使用CursorAdapter。简化的办法是使用子类SimpleCursorAdapter。 以下就介绍一下使用sqlite+content provider+cursor adapter的最简单实现示例。太简单了,示例如图: 日志引用中国水系Android第一个版本在视图显示中使用Style    发送文章为PDF   

解决ListView滚动卡的问题

写了个类似下面的GridView,滚动的时候有卡或者跳格的现象,尤其当记录比较多的时候。 GridView和ListView机制原理是类似的,都是基于ListAdapter来处理View的控制的。在排查问题的时候也测试了用ListView替换GridView,问题依旧。 实现的示例大致是这个样子: 日志引用实现类似Android Grid效果的列表视图    发送文章为PDF   

ListView快速滚动示例增加首字母提示

在自定义ListView FastScroller滑块图片中实现了快速滚动。在原有示例基础上增加了这样的功能: 本文和上面示例借鉴了: http://blog.csdn.net/sodino/archive/2010/12/15/6077017.aspx 做的比较简单。需要为ListView注册一个滚动监听器: listView.setOnScrollListener(new OnScrollListener() {     boolean visible;     @Override     public void onScrollStateChanged(AbsListView view, int scrollState) {         visible = true;         if (scrollState == ListView.OnScrollListener.SCROLL_STATE_IDLE) {             overlay.setVisibility(View.INVISIBLE);         }     }     @Override     public void onScroll(AbsListView view, int firstVisibleItem,             int visibleItemCount, int totalItemCount) {         if (visible) [...]

星期五 一月 7th, 2011 in , , , , | 4 Comments »

自定义ListView FastScroller滑块图片

使用ListView FastScroller,默认滑块和自定义滑块图片的样子: 设置快速滚动属性很容易,只需在布局的xml文件里设置属性即可: <ListView android:id="@+id/listView" android:layout_width="fill_parent"     android:layout_height="fill_parent" android:fastScrollEnabled="true"     android:focusable="true" /> 但是有时候会发现设置属性无效,滚动ListView并未出现滑块。原因是该属性生效有最小记录限制。当ListView记录能够在4屏以内显示(也就是说滚动4页)就不会出现滑块。可能是api设计者认为这么少的记录不需要快速滚动。 我的依据是android源代码,见FastScroller的常量声明: // Minimum number of pages to justify showing a fast scroll thumb    private static int MIN_PAGES = 4; 日志引用ListView快速滚动示例增加首字母提示    发送文章为PDF   

星期五 一月 7th, 2011 in , , , , | 6 Comments »

为ListView增加Header

要实现类似IMBd类似的布局。 可以看出它的列表上方的图片展示区和下面列表条目是一体的,在上下滚动的时候。而图片展示区不是列表条目。 日志引用用GridView实现Gallery的效果实现横向的类似Gallery的效果    发送文章为PDF