`

ZrcListView:一个流畅又漂亮的Android下拉刷新与加载更多列表组件

 
阅读更多

ZrcListView根据系统自带ListView源码改造而来: 完全是重写了ListView来实现下拉刷新,从他的项目结构中可以看出他完全是复制了整套ListView的实现过程:

 

相当于没有使用sdk中的ListView。

特性,功能
1.增加下拉刷新及滚动到底部自动加载的功能;
2.增加越界回弹效果;
2.增加自定义列表项动画的功能;

下载地址:http://jcodecraeer.com/a/opensource/2014/1105/1912.html


与其他下拉刷新列表组件的不同
1.其他下拉刷新组件的实现基本是通过动态更改Header的大小来实现的,而ZrcListView是修改了Listview的边界判断;
2.其他下拉刷新组件很容易在下拉刷新时变得卡顿,这是动态更改子View引起的,而ZrcListView的下拉刷新部分与滑动内容一样顺滑;
3.可以设置默认列表头偏移量,这使得实现透明ActionBar与ListView叠加变得很容易;
4.其他下拉刷新可以在无列表项时下拉刷新,而ZrcListView的实现与ListView的滑动息息相关,在无列表项时,暂时无法下拉刷新。

ZrcListView使用示例

设置ZrcListView相关属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 设置下拉刷新的样式
SimpleHeader header = new SimpleHeader(this);
header.setTextColor(0xff0066aa);
header.setCircleColor(0xff33bbee);
listView.setHeadable(header);
// 设置加载更多的样式
SimpleFooter footer = new SimpleFooter(this);
footer.setCircleColor(0xff33bbee);
listView.setFootable(footer);
// 设置列表项出现动画
listView.setItemAnimForTopIn(R.anim.topitem_in);
listView.setItemAnimForBottomIn(R.anim.bottomitem_in);
// 下拉刷新事件回调
listView.setOnRefreshStartListener(new OnStartListener() {
    @Override
    public void onStart() {
        refresh();
    }
});
// 加载更多事件回调
listView.setOnLoadMoreStartListener(new OnStartListener() {
    @Override
    public void onStart() {
        loadMore();
    }
});

分享到:
评论

相关推荐

    Android例子源码IOS风格的下拉刷新与加载更多列表组件.zip

    一个顺滑又漂亮的Android下拉刷新与加载更多列表组件。 根据系统自带ListView源码改造而来: 增加下拉刷新及滚动到底部自动加载的功能; 增加越界回弹效果; 增加自定义列表项动画的功能; 与其他下拉刷新列表...

    IOS风格的下拉刷新与加载更多列表组件.zip

    IOS风格的下拉刷新与加载更多列表组件根据系统自带ListView源码改造而来: 增加下拉刷新及滚动到底部自动加载的功能; 增加越界回弹效果; 增加自定义列表项动画的功能; 与其他下拉刷新列表组件的不同: 其他...

    Android例子源码IOS风格的下拉刷新与加载更多列表组件

    这个"Android例子源码IOS风格的下拉刷新与加载更多列表组件"提供了一个高效且美观的解决方案。下面我们将详细探讨这个组件所涉及的关键知识点。 1. **下拉刷新(Pull-to-Refresh)机制**: - 下拉刷新是一种常见的...

    Android Demo下拉刷新+加载更多

    在Android应用开发中,"下拉刷新"和"加载更多"是常见的功能,尤其是在列表或者网格视图中,用户可以通过下拉手势更新数据,而滚动到底部时则自动加载更多内容。这两个特性极大地提升了用户体验,使得用户能够方便地...

    android下拉刷新上拉加载更多

    综上所述,下拉刷新和上拉加载更多是Android应用中的重要组件,它们提高了用户与数据流的交互性,使得数据获取更加便捷。通过SwipeRefreshLayout和RecyclerView的滚动监听器,开发者可以轻松地在自己的应用中实现...

    基于 Android 的 BGARefreshLayout 下拉刷新与上拉加载更多组件.zip

    BGARefreshLayout 是一个基于 Android 平台的下拉刷新与上拉加载更多组件。它支持多种下拉刷新效果和上拉加载更多效果,并且允许开发者自定义头部广告位。该组件适用于各种 Android 控件,如 ListView、RecyclerView...

    android下拉刷新上拉加载

    在Android开发中,"下拉刷新"和"上拉加载更多"是常见的用户交互功能,尤其是在使用RecyclerView等列表视图时。RecyclerView是一个高效且灵活的布局管理器,它替代了ListView,提供了更好的性能和更多的定制选项。本...

    Android实现异步从网络加载图片列表和上拉加载更多、下拉刷新列表(使用xListView框架)

    首先,xListView是Android平台上的一个开源库,它扩展了原生的ListView组件,提供了更丰富的功能,包括下拉刷新和上拉加载更多。这两个特性在现代应用中非常常见,它们使得用户能够在滚动到底部时加载更多数据,或者...

    下拉刷新与上拉加载更多SwipeRefreshLayout

    "下拉刷新与上拉加载更多SwipeRefreshLayout"是Android SDK提供的一种组件,用于实现这两种操作,为用户提供更加流畅的数据获取体验。本文将深入探讨这一组件的工作原理、使用方法及其扩展——...

    Android自定义上拉加载下拉刷新控件

    在Android开发中,上拉加载和下拉刷新是常见的组件功能,用于提升用户体验,使得用户在滚动列表到顶部时能够方便地获取更多数据,而在滚动到底部时加载更多内容。本示例“Android自定义上拉加载下拉刷新控件”提供了...

    vue移动端列表组件支持下拉刷新上拉加载更多

    在Vue.js移动端应用开发中,实现列表滚动时的下拉刷新和上拉加载更多功能是常见的需求,这能提供良好的用户体验,特别是在数据量大或实时更新的场景下。本篇文章将详细探讨如何在Vue.js中构建这样的功能。 一、基础...

    android lsitview下拉刷新和加载更多效果

    在这个活动中,你可以看到如何将下拉刷新和加载更多整合进一个自定义ListView的具体示例。通过查看和分析源代码,你可以学习到如何在实际项目中应用这些功能。 总结: 在Android应用中,下拉刷新和加载更多功能能...

    自定义ListView实现下拉刷新+加载更多功能Demo

    在Android开发中,自定义ListView实现下拉刷新和加载更多的功能是常见的需求,尤其是在构建具有数据流滚动和实时更新的应用程序时。这个"自定义ListView实现下拉刷新+加载更多功能Demo"旨在帮助开发者理解如何集成...

    Android listview 下拉刷新和下拉刷新及加载更多

    综上所述,Android ListView的下拉刷新和上拉加载更多功能是现代移动应用中不可或缺的组件,它们提升了用户体验,使得数据更新和加载更加便捷。开发者可以通过多种方式实现这些功能,但需要注意性能优化和用户体验的...

    Android下拉刷新上拉加载更多

    1. 使用第三方库:Android社区有许多优秀的开源库帮助开发者轻松实现下拉刷新和上拉加载更多。例如,`SwipeRefreshLayout`是Android官方提供的下拉刷新组件,它可以包裹一个`RecyclerView`或其他可滚动视图,提供...

    android 自定义GridView 实现下拉刷新 底部加载更多

    综上所述,实现一个自定义的GridView,结合SwipeRefreshLayout和自定义的加载逻辑,可以为用户提供流畅的下拉刷新和加载更多功能。这不仅可以提高应用的交互性,还能优化数据加载效率,提升用户体验。在实际项目中,...

    高仿新浪微博Android下拉刷新自动加载更多

    在Android应用开发中,"高仿新浪微博Android下拉刷新自动加载更多"是一个常见的功能需求,它结合了下拉刷新(Pull-to-Refresh)和上拉加载更多(Infinite Scrolling)两种交互模式,提升了用户体验,使得用户在滚动...

    ZrcListView更顺滑更具扩展性的下拉刷新控件

    在Android开发中,下拉刷新控件是一种常见的用户界面组件,它允许用户通过手势向下拉动列表来触发数据的更新。ZrcListView是一个专为提升用户体验和可扩展性设计的下拉刷新控件。这个控件相比传统的ListView,提供了...

    android自定义下拉刷新上拉加载

    1. **集成库**:Android官方并没有内置的下拉刷新和上拉加载组件,但有许多第三方库提供了这个功能,如SwipeRefreshLayout、RecyclerView以及一些自定义实现。本示例可能使用了自定义adapter,因此我们可能需要自己...

    android官方下拉刷新 增加加载更多

    在Android开发中,下拉刷新(SwipeRefreshLayout)和加载更多(Load More)是常见的功能,它们为用户提供了更友好的交互体验。本文将详细介绍如何基于Android官方提供的组件实现这一功能,以及其工作原理。 首先,...

Global site tag (gtag.js) - Google Analytics