`
gekie
  • 浏览: 157923 次
  • 性别: Icon_minigender_1
  • 来自: 海口
社区版块
存档分类
最新评论

Android-为ListView增加Header

阅读更多

 

原文链接: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);

源代码见:

点击链接下载video-demo-010
大小 : 43.37 kB
下载次数 : 12


Header部分是可以添加多个的,比如:

对Header再做进一步定制。见效果:

这里的Header部分使用了自定义视图。

 

首先要增加一个小房子的图:

然后,创建一个针对Header的layout:

该文件内容:

    

然后在代码中通过inflate的方式把layout加入到header。

1
2
listView.addHeaderView(LayoutInflater.from(this).inflate(
        R.layout.table_title, null));

 

分享到:
评论

相关推荐

    Android-滑动listview标题置顶listview吸顶效果

    首先,滑动ListView时标题置顶的效果通常被称为“ Sticky Header”,这种设计在滚动时可以让关键信息(如分类标题)始终保持可见,提高了用户浏览和理解内容的效率。要实现这一效果,开发者可以使用自定义适配器...

    安卓listview相关相关-Android--ListView返回第一条数据的实现.rar

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。本资源"安卓listview相关相关-Android--ListView返回第一条数据的实现.rar"主要关注如何实现在ListView中快速定位到第一条数据。以下是对...

    android--ListView实现带标题栏效果(附源码)

    在Android开发中,ListView是一种常用的UI组件,常用于展示大量数据列表。本教程将详细介绍如何在ListView中实现带标题栏的效果。标题栏通常用于显示分类信息或者操作按钮,为用户提供更好的交互体验。以下是对实现...

    android-各种listview

    - **SimpleAdapter**: 可以将Map集合转换为ListView项,适用于显示简单的键值对数据。 - **BaseAdapter**: 自定义Adapter的基础类,可以根据具体需求扩展,实现数据源的获取、视图的创建和绑定等功能。 3. **...

    Android--开发--ListView上下翻页效果.rar

    同样,如果支持“下拉刷新”,则可以在ListView顶部添加一个Header视图,当用户下拉时更新数据。 以下是一些关键步骤: 1. **创建Adapter**:根据数据结构创建一个Adapter,并重写`getView()`方法,该方法负责将...

    Android--开发--ListView保持在列表的顶部固定View 案例分析 源码.rar

    6. **优化性能**:注意,固定Header可能会对ListView的性能造成影响,因为它增加了`getView()`方法的复杂性。为了优化,我们可以使用convertView的复用机制,避免每次滚动都创建新的Header View。 7. **源码分析**...

    Android-ListView-Example

    7. **头视图和脚视图**:除了常规的列表项,ListView还可以添加头视图(header view)和脚视图(footer view),它们在列表的顶部和底部显示额外的信息。 8. **下拉刷新和上拉加载更多**:ListView通常结合...

    Node.js-AndroidListview返回顶部快速返回顶部的功能实现详解代码

    - Header/Footer:ListView支持添加头部和尾部视图,可以利用这些特性添加返回顶部按钮。 2. **实现思路** - 添加返回顶部按钮:通常,我们会在ListView的顶部或侧边栏添加一个“顶部”按钮,点击时使ListView...

    android-custom-listview.7z

    7. **Header和Footer**: 如果需要在ListView的顶部或底部添加固定内容,可以使用`addHeaderView(View headerView)`和`addFooterView(View footerView)`方法。 8. **分组列表**: 对于需要展示分组数据的场景,可以...

    pinned-section-listview-master

    关于`ListView`,它是Android平台上广泛使用的视图组件,用于展示大量数据集。`ListView`通过复用视图(ViewHolder模式)来提高性能,允许用户滚动长长的列表而不会消耗过多资源。在`pinned-section-listview-master...

    Android-Pinned-Header-Listview

    "Android-Pinned-Header-Listview"是由Java编写的一个Android库,其主要功能是为ListView提供固定头部的支持。这个库能够帮助开发者在滚动ListView时,保持某些特定的头部视图(通常是分组标题)固定在屏幕的顶部,...

    ListView总结---关于ListView的一些分享

    2. 动态加载:在ListView中实现懒加载,如使用Header和Footer加载更多数据,或者在滚动到底部时自动加载下一页。 3. 复用策略:避免在getView()中执行耗时操作,如网络请求、图片加载等,可以使用异步加载库如 ...

    Android_listView_Header&Footer

    `Android_listView_Header&Footer`这个项目显然关注的是如何在ListView中添加头部(Header)和尾部(Footer)视图。对于初学者来说,理解并实现ListView的这部分功能是非常重要的,因为它能帮助你构建更复杂的用户...

    Android 仿网易新闻listview加header图片滚动,上拉下拉刷新-IT计算机-毕业设计.zip

    这篇文档将深入解析《Android 仿网易新闻listview加header图片滚动,上拉下拉刷新》的毕业设计项目,这是一个基于Android平台的应用程序,旨在帮助开发者理解和实现新闻列表的动态展示,包括图片滚动效果以及上拉...

    安卓listview相关相关-android ListView实现显示微信好友列表.rar

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表,如微信好友列表。本教程将聚焦于如何在Android应用中实现一个类似于显示微信好友列表的ListView。以下是关于ListView及其相关知识点的详细...

    android-pinned-header-listviews,expandlistview集团.zip

    在这个名为“android-pinned-header-listviews,expandlistview集团”的开源项目中,开发者提供了对这两类组件的实现和优化。 首先,`Pinned Header` 是一个设计模式,它在滚动列表时将特定的头部视图固定在屏幕顶部...

    Android--简单的自定义ListView下拉刷新

    例如,可以为Header View添加一个从顶部滑落的动画,或者让进度条旋转来模拟加载过程。 6. **回弹效果** 当刷新操作完成后,Header View需要恢复到原始位置。可以使用`Scroller`类来实现回弹动画,通过计算Header ...

    android-listView-SimpleAdapter-进阶1.rar

    在Android开发中,ListView是用于显示可滚动列表的视图组件,经常被用来展示大量数据。SimpleAdapter是Android提供的一种简单易用的适配器,它可以帮助开发者将数据集(如数组或列表)绑定到ListView上,使得数据...

    listview添加自定义header

    本篇将深入探讨如何在ListView中添加自定义Header,并以Eclipse版本的代码为例进行解析。 首先,自定义Header的基本步骤包括: 1. **创建布局文件**:为Header部分设计一个单独的XML布局文件。例如,你可以创建一...

    Android中ListView添加头部

    在Android应用开发中,ListView是一种常用的控件,用于展示大量数据列表。它的可滚动特性使得它在各种场景下都非常实用,比如展示联系人、菜单项等。然而,仅仅使用ListView来展示列表数据并不足够,很多时候我们...

Global site tag (gtag.js) - Google Analytics