原文链接:http://marshal.easymorse.com/archives/3024
要实现类似IMBd类似的布局。
可以看出它的列表上方的图片展示区和下面列表条目是一体的,在上下滚动的时候。而图片展示区不是列表条目。
当然可以分别实现,图片展示区用Gallery,下面用ListView,但是如果横屏,则ListView部分的高度将很短,不方便上下滚动选择。也可以强制竖屏,不过这样用户体验会变差。
其实ListView提供了Header,IMBd实现的图片展示区就是自定义的ListView Header。
写个简单的例子说明这个事情。先写个最简单的。
这里的header就是一个TextView生成的ListView Header部分。在布局的Listview部分:
在代码中在ListView中加入Header:
1
2
3
4
|
listView = (ListView) this.findViewById(R.id.list);
TextView textView = new TextView(this);
textView.setText("header");
listView.addHeaderView(textView);
|
源代码见:
Header部分是可以添加多个的,比如:
对Header再做进一步定制。见效果:
这里的Header部分使用了自定义视图。
首先要增加一个小房子的图:
然后,创建一个针对Header的layout:
该文件内容:
然后在代码中通过inflate的方式把layout加入到header。
1
2
|
listView.addHeaderView(LayoutInflater.from(this).inflate(
R.layout.table_title, null));
|
分享到:
相关推荐
首先,滑动ListView时标题置顶的效果通常被称为“ Sticky Header”,这种设计在滚动时可以让关键信息(如分类标题)始终保持可见,提高了用户浏览和理解内容的效率。要实现这一效果,开发者可以使用自定义适配器...
在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。本资源"安卓listview相关相关-Android--ListView返回第一条数据的实现.rar"主要关注如何实现在ListView中快速定位到第一条数据。以下是对...
在Android开发中,ListView是一种常用的UI组件,常用于展示大量数据列表。本教程将详细介绍如何在ListView中实现带标题栏的效果。标题栏通常用于显示分类信息或者操作按钮,为用户提供更好的交互体验。以下是对实现...
- **SimpleAdapter**: 可以将Map集合转换为ListView项,适用于显示简单的键值对数据。 - **BaseAdapter**: 自定义Adapter的基础类,可以根据具体需求扩展,实现数据源的获取、视图的创建和绑定等功能。 3. **...
同样,如果支持“下拉刷新”,则可以在ListView顶部添加一个Header视图,当用户下拉时更新数据。 以下是一些关键步骤: 1. **创建Adapter**:根据数据结构创建一个Adapter,并重写`getView()`方法,该方法负责将...
6. **优化性能**:注意,固定Header可能会对ListView的性能造成影响,因为它增加了`getView()`方法的复杂性。为了优化,我们可以使用convertView的复用机制,避免每次滚动都创建新的Header View。 7. **源码分析**...
7. **头视图和脚视图**:除了常规的列表项,ListView还可以添加头视图(header view)和脚视图(footer view),它们在列表的顶部和底部显示额外的信息。 8. **下拉刷新和上拉加载更多**:ListView通常结合...
- Header/Footer:ListView支持添加头部和尾部视图,可以利用这些特性添加返回顶部按钮。 2. **实现思路** - 添加返回顶部按钮:通常,我们会在ListView的顶部或侧边栏添加一个“顶部”按钮,点击时使ListView...
7. **Header和Footer**: 如果需要在ListView的顶部或底部添加固定内容,可以使用`addHeaderView(View headerView)`和`addFooterView(View footerView)`方法。 8. **分组列表**: 对于需要展示分组数据的场景,可以...
关于`ListView`,它是Android平台上广泛使用的视图组件,用于展示大量数据集。`ListView`通过复用视图(ViewHolder模式)来提高性能,允许用户滚动长长的列表而不会消耗过多资源。在`pinned-section-listview-master...
"Android-Pinned-Header-Listview"是由Java编写的一个Android库,其主要功能是为ListView提供固定头部的支持。这个库能够帮助开发者在滚动ListView时,保持某些特定的头部视图(通常是分组标题)固定在屏幕的顶部,...
2. 动态加载:在ListView中实现懒加载,如使用Header和Footer加载更多数据,或者在滚动到底部时自动加载下一页。 3. 复用策略:避免在getView()中执行耗时操作,如网络请求、图片加载等,可以使用异步加载库如 ...
`Android_listView_Header&Footer`这个项目显然关注的是如何在ListView中添加头部(Header)和尾部(Footer)视图。对于初学者来说,理解并实现ListView的这部分功能是非常重要的,因为它能帮助你构建更复杂的用户...
这篇文档将深入解析《Android 仿网易新闻listview加header图片滚动,上拉下拉刷新》的毕业设计项目,这是一个基于Android平台的应用程序,旨在帮助开发者理解和实现新闻列表的动态展示,包括图片滚动效果以及上拉...
在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表,如微信好友列表。本教程将聚焦于如何在Android应用中实现一个类似于显示微信好友列表的ListView。以下是关于ListView及其相关知识点的详细...
在这个名为“android-pinned-header-listviews,expandlistview集团”的开源项目中,开发者提供了对这两类组件的实现和优化。 首先,`Pinned Header` 是一个设计模式,它在滚动列表时将特定的头部视图固定在屏幕顶部...
例如,可以为Header View添加一个从顶部滑落的动画,或者让进度条旋转来模拟加载过程。 6. **回弹效果** 当刷新操作完成后,Header View需要恢复到原始位置。可以使用`Scroller`类来实现回弹动画,通过计算Header ...
在Android开发中,ListView是用于显示可滚动列表的视图组件,经常被用来展示大量数据。SimpleAdapter是Android提供的一种简单易用的适配器,它可以帮助开发者将数据集(如数组或列表)绑定到ListView上,使得数据...
本篇将深入探讨如何在ListView中添加自定义Header,并以Eclipse版本的代码为例进行解析。 首先,自定义Header的基本步骤包括: 1. **创建布局文件**:为Header部分设计一个单独的XML布局文件。例如,你可以创建一...
在Android应用开发中,ListView是一种常用的控件,用于展示大量数据列表。它的可滚动特性使得它在各种场景下都非常实用,比如展示联系人、菜单项等。然而,仅仅使用ListView来展示列表数据并不足够,很多时候我们...