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
*
*/
分享到:
相关推荐
这是现在已经停止维护的下拉刷新项目的替代方案。继承于ViewGroup可以包含任何View。功能比SwipeRefreshLayout强大。 使用起来非常简单。良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个...
Pull-to-Refresh,提供一个简单可以自定义的下拉刷新实现,Yalantis 出品,博客附件,效果请查看博客相对应项目。
这个组件实现纯pull-to-refresh逻辑,你可以用它来开发自己的pull-to-refresh动画
压缩包内包含3个工程,core_UI_01和ptr_lib_01 作为lib引入,DemoHomeActivity_01为项目demo源码,项目源码可在github上下载,我...本源码为eclipse版本,地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh
这是不再维护的 pull-to-refresh 项目的替代方案。 继承自 ViewGroup 可以包含任何 View。 该功能比 SwipeRefreshLayout 更强大。 Ultra Pull To Refresh 是已弃用的 pull to refresh 解决方案的替代品。 它可以包含...
下拉刷新这是一个用于下拉刷新以在 Android 上练习我的 UI 技能的测试 UI。 现在它有一些错误。 稍后会修复。
3、pull2refresh组件,下拉刷新实现。 4、slidingmenu组件,实现了当下比较流行的侧滑菜单模式。 5、viewpage组件,模仿安卓自带的viewpager,可以用来做欢迎页,或者设置偏移量后展现图片。 6、view部分: (1)...
先看下运行效果: 代码参考国外朋友JohanNilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。主要原理为监听触摸和滑动操作,在listview头部加载一个视图。那要做
ESPullToRefresh是一个易于使用的组件,可为开发人员提供“按需刷新”和“无限滚动”实现。 通过扩展UIScrollView,您可以轻松地为UIScrollView的任何子类添加“上拉刷新”和“无限滚动”。 如果要自定义其UI样式,...
源码android-Ultra-Pull-To-Refresh,这是现在已经停止维护的下拉刷新项目的替代方案。继承于ViewGroup可以包含任何View。功能比SwipeRefreshLayout强大。使用起来非常简单。良好的设计,如果你想定制自己的UI样式,...
作者eggswift,源码pull-to-refresh,ESPullToRefresh是一个非常易于开发者使用的下拉刷新和加载更多组件。通过一个UIScrollView的扩展,可以轻松为UIScrollView的所有子类添加下拉刷新功能。 如果你想定制组件的UI...
列表(Table)之Pull Up To Refresh 列表(Table)之TableView with SearchBar 列表(Table)之UITable嵌套UITable 列表(Table)之UploadProgressView 列表-Rainbow Styled Pull To Refresh 列表-UITableView背景随...
CRRefresh是使用“推入刷新”的一种简便方法,如果要自定义其UI样式,只需遵循指定的协议即可。 我们不会定期更新一些不错的动态效果,同时也欢迎给我写信〜 / 屏幕截图 NormalAnimator SlackLoadingAnimator ...
SpringView是一种提供上下拖放功能的功能,可以高度定制,实现各种下拉\拉画效果,在演示中实现:仿阿里旅行,仿美团,仿QQ下拉刷红色信封,模仿acfun等,与源控件(例如ListView,RecyclerView,ScrollView,...