- 浏览: 185531 次
- 性别:
- 来自: 浙江
文章分类
最新评论
参考链接:http://www.jianshu.com/p/699e2662fc27
刷新控件:in.srain.cube.views.ptr.PtrFrameLayout 和com.chanven.lib.cptr.PtrClassicFrameLayout
导包:
compile 'in.srain.cube:ultra-ptr:1.0.11'
compile 'com.chanven.lib:cptr:1.0.0'
使用Xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.chanven.lib.cptr.PtrClassicFrameLayout
android:id="@+id/test_list_view_frame"
xmlns:cube_ptr="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
cube_ptr:ptr_resistance="1.7"
cube_ptr:ptr_ratio_of_header_height_to_refresh="1.2"
cube_ptr:ptr_duration_to_close="200"
cube_ptr:ptr_duration_to_close_header="1000"
cube_ptr:ptr_keep_header_when_refresh="true"
cube_ptr:ptr_pull_to_fresh="false">
<ListView
android:id="@+id/test_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:choiceMode="singleChoice"
android:divider="#b0b0b0"
android:dividerHeight="0.1dp"
android:fadingEdge="none"
android:scrollbarStyle="outsideOverlay"/>
</com.chanven.lib.cptr.PtrClassicFrameLayout>
</LinearLayout>
或者
<in.srain.cube.views.ptr.PtrFrameLayout
android:id="@+id/store_house_ptr_frame"
xmlns:cube_ptr="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
cube_ptr:ptr_resistance="1.7"
cube_ptr:ptr_ratio_of_header_height_to_refresh="1.2"
cube_ptr:ptr_duration_to_close="300"
cube_ptr:ptr_duration_to_close_header="2000"
cube_ptr:ptr_keep_header_when_refresh="true"
cube_ptr:ptr_pull_to_fresh="false" >
<LinearLayout
android:id="@+id/store_house_ptr_image_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cube_mints_333333"
android:clickable="true"
android:padding="10dp">
<in.srain.cube.image.CubeImageView
android:id="@+id/store_house_ptr_image"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</in.srain.cube.views.ptr.PtrFrameLayout>
代码初始化:
ptrClassicFrameLayout.setLoadMoreEnable(true);
ptrClassicFrameLayout.setOnLoadMoreListener(this);
ptrClassicFrameLayout.setPtrHandler(this);
刷新控件:in.srain.cube.views.ptr.PtrFrameLayout 和com.chanven.lib.cptr.PtrClassicFrameLayout
导包:
compile 'in.srain.cube:ultra-ptr:1.0.11'
compile 'com.chanven.lib:cptr:1.0.0'
使用Xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.chanven.lib.cptr.PtrClassicFrameLayout
android:id="@+id/test_list_view_frame"
xmlns:cube_ptr="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
cube_ptr:ptr_resistance="1.7"
cube_ptr:ptr_ratio_of_header_height_to_refresh="1.2"
cube_ptr:ptr_duration_to_close="200"
cube_ptr:ptr_duration_to_close_header="1000"
cube_ptr:ptr_keep_header_when_refresh="true"
cube_ptr:ptr_pull_to_fresh="false">
<ListView
android:id="@+id/test_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:choiceMode="singleChoice"
android:divider="#b0b0b0"
android:dividerHeight="0.1dp"
android:fadingEdge="none"
android:scrollbarStyle="outsideOverlay"/>
</com.chanven.lib.cptr.PtrClassicFrameLayout>
</LinearLayout>
或者
<in.srain.cube.views.ptr.PtrFrameLayout
android:id="@+id/store_house_ptr_frame"
xmlns:cube_ptr="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
cube_ptr:ptr_resistance="1.7"
cube_ptr:ptr_ratio_of_header_height_to_refresh="1.2"
cube_ptr:ptr_duration_to_close="300"
cube_ptr:ptr_duration_to_close_header="2000"
cube_ptr:ptr_keep_header_when_refresh="true"
cube_ptr:ptr_pull_to_fresh="false" >
<LinearLayout
android:id="@+id/store_house_ptr_image_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cube_mints_333333"
android:clickable="true"
android:padding="10dp">
<in.srain.cube.image.CubeImageView
android:id="@+id/store_house_ptr_image"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</in.srain.cube.views.ptr.PtrFrameLayout>
代码初始化:
ptrClassicFrameLayout.setLoadMoreEnable(true);
ptrClassicFrameLayout.setOnLoadMoreListener(this);
ptrClassicFrameLayout.setPtrHandler(this);
发表评论
-
关于Android的webSocket的简单使用
2017-05-12 14:34 989使用第三方jar: autobahn-0.5.0.jar 连 ... -
Comparator自定义排序的使用
2017-05-11 14:18 750java对于集合的自定义排序方法有: Arrays.sort ... -
查看Android虚拟机文件相关命令
2017-05-02 14:12 609我们在虚拟机下添加文件后,想查看下文件是否正确创建,可在win ... -
android6.0创建文件问题
2017-05-02 12:58 588Android在6.0有了动态权限管理,在文件创建时就需要动态 ... -
xutils的http模块的简单使用
2017-04-28 16:05 528先导入xutils相关依赖: compile 'org.xut ... -
Litepal的简单使用
2017-04-27 17:21 643相关包下载地址:https://github.com/Lite ... -
图片加载框架
2017-04-19 16:29 404图片加载框架: picasso ImageLoader -
Android的Service总结
2017-04-17 15:46 463参考链接:http://www.cnblogs.com/lwb ... -
解决ViewPager的addOnPageChangeListener不加载第一个的问题
2017-03-18 17:53 2651今天在使用ViewPager的时候发现个问题。 需求如下: ... -
clone方法的使用
2017-01-04 10:14 557由于Java有引用这一说,当两个变量指向同一块内存时,改变 ... -
Fragment无法切换问题
2016-12-16 14:57 2116Android有一个回收机制,当内存不足时,会自动回收相关内存 ... -
关于Material Design的CollapsingToolbarLayout初次使用
2016-12-16 13:38 615最近了解了下CollapsingToolbarLayout的使 ... -
MVP模式的学习
2016-12-10 15:15 677以前我写代码都是使用MVC模式,这种模式使Activity变得 ... -
Material Design:Android Design Support Library 介绍
2016-12-10 14:14 472参考链接 : https://blog.leancloud.c ... -
SpannableString简介
2016-12-10 14:03 425参考链接: http://www.cnblogs.com/ji ... -
getResources().getDrawable方法的废弃
2016-12-10 13:20 1237参考链接:http://www.jianshu.com/p/e ... -
关于AndroidStudio的Unsupported major.minor version 52.0异常
2016-12-10 13:15 2381参考链接:http://blog.csdn.net/fakin ... -
Android记录
2015-06-01 10:54 643http://tools.android-studio.org ... -
android自定义控件相关使用
2015-04-24 16:53 614用代码简单介绍下自定义控件的使用: 先看主activity: ... -
android使用html标签
2015-03-13 20:42 725有些时候我们需要在一个textview上,对部分字体进行特殊效 ...
相关推荐
本篇文章将详细探讨如何打造一个适用于各种场景的Android万能下拉刷新上拉加载控件。 首先,我们来看一下下拉刷新和上拉加载的基本概念。下拉刷新通常用于更新当前显示的数据,用户只需在列表顶部向下拉动即可触发...
本示例“Android自定义上拉加载下拉刷新控件”提供了一个基于Android Studio的DEMO,帮助开发者理解并实现这一功能。 首先,我们来看下拉刷新(Pull-to-Refresh)功能。这是在用户滚动到列表顶部时,可以通过下拉...
适用于所有的滑动控件,Android下拉刷新上拉加载控件,对所有View通用!实现了ListView、GridView、ExpandableListView、ScrollView、WebView、ImageView、TextView的下拉刷新和上拉加载,自己用过了,非常好
在Android应用开发中,"下拉刷新"和"上拉加载更多"是常见的用户体验功能,尤其是在数据列表展示中,如GridView、ListView和ScrollView等。这些功能使得用户在滚动到列表顶部时可以更新内容(下拉刷新),而在滚动到...
在这个主题中,我们将探讨如何在Android应用中使用Material Design组件来实现下拉刷新和上拉加载,并结合FlexboxLayout进行布局管理。 首先,我们需要了解的是`SwipeRefreshLayout`,这是Android SDK中的一个组件,...
1. **选择库**:Android社区有许多开源库支持下拉刷新和上拉加载,如SwipeRefreshLayout(谷歌官方提供的下拉刷新库)和EndlessScrollListener(用于实现上拉加载)。对于GridView,可以使用自定义适配器或者结合...
4. 性能优化:对于大数据量的列表,可以使用ViewHolder模式减少视图复用的开销,或者使用ListView的HeaderView和FooterView来实现下拉刷新和上拉加载的界面。 总结,下拉刷新和上拉加载是Android应用中常见的功能,...
在Android开发中,下拉刷新和上拉加载是常见的用户交互功能,特别是在列表或网格视图中。这个自定义控件的设计目标就是提供一个通用的解决方案,能够应用于任何类型的View,如RecyclerView、ScrollView等,使得...
Android自定义控件下拉刷新上拉加载,所有View通用.(直接拿来用).实现了ListView、GridView、ExpandableListView、ScrollView、WebView、ImageView、TextView的下拉刷新和上拉加载
"下拉刷新、上拉加载控件 pullrefreshlistviewdemo"是这样一个专为Android应用设计的组件,它整合了两种常见且实用的功能:下拉刷新(Pull to Refresh)和上拉加载更多(Load More)。这两种功能在许多移动应用的...
在Android开发中,ListView是常用的数据展示控件,但原生的ListView并不支持下拉刷新和上拉加载更多的功能。为了实现这些高级特性,开发者通常需要进行自定义或者使用第三方库。本教程将探讨如何自定义ListView实现...
"Android Listview下拉刷新上拉加载源码"这个资源可能包含了实现这些功能的具体代码示例。 下拉刷新功能允许用户通过手势向下拉动ListView的顶部来更新列表内容,通常用于获取最新数据。这种功能的实现通常依赖于第...
Android适配任意View下拉刷新上拉加载,或上下弹性拽动的ViewGroup控件 http://blog.csdn.net/huanghuangjin/article/details/78244333
总之,"Android下拉刷新+上拉加载更多"是移动应用开发中的重要特性,它们能够提高用户体验,使数据获取更加流畅。开发者需要熟悉如何使用原生Android API或第三方库来实现这些功能,并能根据实际需求进行定制和优化...
总的来说,使用第三方控件实现下拉刷新和上拉加载是一种高效且便捷的方法,它允许开发者快速地为应用添加这些功能,同时保持代码的整洁和可维护性。然而,为了提供最佳用户体验,开发者还应注意优化数据请求,避免...
为了提供更好的用户体验,通常会添加下拉刷新和上拉加载更多的功能。这些功能使得用户可以在滚动到列表顶部时更新数据(下拉刷新),或者在滚动到底部时加载更多数据(上拉加载更多)。这种设计常见于许多社交媒体...
在本教程中,我们将深入探讨如何实现一个通用的下拉刷新和上拉加载更多控件,它能适用于ListView、GridView、WebView以及RecyclerView等多种视图。 首先,让我们了解下拉刷新(Pull-to-Refresh)的概念。这个功能让...
本教程将深入探讨如何使用xListView框架实现异步加载网络图片,并且支持上拉加载更多和下拉刷新功能,提升用户体验。 首先,xListView是Android平台上的一个开源库,它扩展了原生的ListView组件,提供了更丰富的...