`
xyz_lmn
  • 浏览: 65400 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Android UI开发第二十一篇——下拉刷新列表实现(pull to refresh)

 
阅读更多

android中提供了ListView控件,listview能够为我们展现丰富的内容,有时候我们为了提升用户体检,需要更炫而且更好用户体验的效果,pull to refresh(下拉刷新列表效果)就应运而生了。

pull to refresh更多的应用于获取最新的内容,比如新浪微博、腾讯微博等。目前网上有很多开源的pull to refresh的开源实现,这里也是参考开源代码实现的。

Layout

<!--
The PullToRefreshListView replaces a standard ListView widget.
-->
<com.markupartist.android.widget.PullToRefreshListView
    android:id="@+id/android:list"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    />

Activity

// Set a listener to be invoked when the list should be refreshed.
((PullToRefreshListView) getListView()).setOnRefreshListener(new OnRefreshListener() {
    @Override
    public void onRefresh() {
        // Do work to refresh the list here.
        new GetDataTask().execute();
    }
});

private class GetDataTask extends AsyncTask<Void, Void, String[]> {
    ...
    @Override
    protected void onPostExecute(String[] result) {
        mListItems.addFirst("Added after refresh...");
        // Call onRefreshComplete when the list has been refreshed.
        ((PullToRefreshListView) getListView()).onRefreshComplete();
        super.onPostExecute(result);
    }
}




源码下载:http://download.csdn.net/detail/xyz_lmn/4676611

参考:

https://github.com/johannilsson/android-pulltorefresh

https://github.com/fanfoudroid/fanfoudroid

http://www.eoeandroid.com/thread-190295-1-1.html

http://k-beta.com/android-listview-more-refresh.html


/**
* @author 张兴业
* 邮箱:xy-zhang#163.com
* android开发进阶群:241395671
*
*/


分享到:
评论

相关推荐

    安卓Android源码——下拉刷新控件(ListView好ScrollView版).rar

    下拉刷新(Pull-to-Refresh)是移动应用中一种常见设计模式,用户通过在顶部向下滑动列表来触发数据的更新。这种设计让用户无需离开当前界面就能获取最新的信息。 2. **ListView与ScrollView**: - **ListView**...

    安卓Android源码——下拉刷新2.zip

    在安卓开发中,下拉刷新(Pull-to-Refresh)是一种常见的功能,允许用户通过在列表顶部下拉来更新内容。这个“安卓Android源码——下拉刷新2.zip”压缩包很可能是包含了一个实现这一功能的示例代码。下面我们将深入...

    [IOS]Pull To Refresh 下拉刷新

    在iOS应用开发中,Pull To Refresh(下拉刷新)是一项常见的交互设计,它允许用户通过在列表顶部向下拉动来更新内容。这一功能使得用户能够轻松获取最新的数据,尤其是在社交媒体、新闻阅读器或邮件应用等实时信息流...

    Android下拉刷新ListView——RTPullListView

    在Android应用开发中,下拉刷新(Pull-to-Refresh)是一种常见的交互模式,它允许用户通过在顶部下拉列表视图来触发数据的更新。这种功能常见于新闻、社交网络和邮件应用等,如微博、微信和Twitter。本文将详细讨论...

    Android实战——仿京东下拉刷新上拉加载

    首先,我们要理解下拉刷新(Pull-to-Refresh)和上拉加载(Load-more)的基本概念。下拉刷新通常应用于列表视图(ListView)或滚动视图(RecyclerView)的顶部,当用户下拉到列表顶端时,触发刷新操作,更新列表中的...

    安卓Android源码——仿新浪微博下拉刷新继承FrameLayout.zip

    这个压缩包文件“安卓Android源码——仿新浪微博下拉刷新继承FrameLayout.zip”提供了一个实现这一功能的源代码示例,它基于Android框架的`FrameLayout`组件进行扩展。下面将详细介绍这个示例中的核心知识点。 1. *...

    iscroll5的demo,pull to refresh ,pull to load(下拉刷新,上拉加载)

    本示例(`IScrollDemo`)主要展示了iscroll5的两个关键功能:**下拉刷新(Pull to Refresh)**和**上拉加载(Pull to Load More)**,这些都是现代Web应用中常见的交互模式。 1. **下拉刷新(Pull to Refresh)** ...

    Android源码——ListView下拉刷新 Demo_new_09.zip

    2. **下拉刷新(Pull-to-Refresh)**:这是一种UI交互设计,用户通过在ListView顶部向下拉动来触发数据的刷新。在Android中,这通常通过添加Header视图并监听滑动手势来实现。 3. **SwipeRefreshLayout**:Android ...

    pull-to-refresh下拉刷新

    在移动应用开发中,"Pull-to-Refresh"(下拉刷新)是一种常见的用户交互模式,让用户可以轻松地更新内容。这种功能通常应用于列表视图、网格视图等,当用户向下拉动屏幕时,内容会刷新,展示最新的数据。标题中的...

    安卓Android源码——listView下拉刷新上拉刷新带阻尼效果.rar

    本项目"安卓Android源码——listView下拉刷新上拉刷新带阻尼效果.rar"就是针对这一需求的一个示例,它包含了实现这种效果的源代码和相关的截图资源。 首先,下拉刷新(Pull-to-Refresh)是指用户通过在ListView顶部...

    探索Android 下拉刷新效果的实现

    在Android应用开发中,下拉刷新(Pull-to-Refresh)是一种常见的交互设计,它允许用户通过在顶部下拉列表来获取最新的数据。这种效果在新闻、社交媒体和其他需要实时更新信息的应用中尤为常见。本篇文章将深入探讨...

    IOS下拉刷新Demo实现

    在iOS开发中,下拉刷新(Pull-to-Refresh)是一种常见的用户交互模式,它允许用户通过在列表顶部向下拉动来加载更多数据或更新现有数据。本教程将介绍如何使用EGOTableViewPullRefresh开源库在iOS应用中实现下拉刷新...

    Pull-to-Refresh.Rentals-Android.zip

    "Pull-to-Refresh.Rentals-Android.zip" 是一个针对Android平台的开源库,由知名设计与开发团队Yalantis创建。这个库专注于提供一种可定制的下拉刷新功能,使得用户在滚动列表到顶部时可以轻松触发数据的更新。在...

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

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

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

    下拉刷新(Pull-to-Refresh)是指用户在滚动列表到顶部时,继续向下拖动以触发数据的更新。上拉加载(Load More)则是在用户滚动到底部时,加载更多数据到列表底部。 实现这些功能通常需要以下步骤: 1. **集成库*...

    Android教你如何一分钟实现下拉刷新功能项目完整实例代码

    在Android应用开发中,下拉刷新(Pull to Refresh)是一种常见的功能,允许用户通过在界面上下拉动来更新数据。本实例将详细讲解如何在Android项目中实现这一功能,提供了一个名为`PullToRefreshTest`的完整代码示例...

    Android下拉刷新开源库集锦

    在Android应用开发中,下拉刷新(Pull-to-Refresh)是一种常见的交互模式,它允许用户通过下拉列表或视图来加载更多数据或更新现有内容。这个“Android下拉刷新开源库集锦”是一个资源宝库,包含了多个用于实现这一...

    Android listView下拉刷新上拉刷新带阻尼效果-IT计算机-毕业设计.zip

    1. 下拉刷新(Pull-to-Refresh): 下拉刷新是Android应用中常见的一种功能,用户通过在ListView顶部向下拉动来触发刷新操作。这个Demo中可能包含了SwipeRefreshLayout组件的使用,它是Android SDK提供的一种实现下拉...

    pulltorefresh上拉加载下拉刷新

    标题中的“PullToRefresh”通常指的是Android和iOS应用开发中的一种常见交互设计,即“上拉加载/下拉刷新”功能。这个功能允许用户通过在屏幕底部向上滑动(上拉加载更多内容)或在顶部向下滑动(下拉刷新当前内容)...

Global site tag (gtag.js) - Google Analytics