下拉刷新上拉加载框架:android-Ultra-Pull-To-Refresh

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35427437/article/details/83820730

下拉刷新上拉加载框架:PtrClassicFrameLayout

1、一个优雅的框架实现下拉刷新上拉加载,学习来源:点击打开链接

2、如何使用:

2.1、在项目中引入:

  1. compile 'com.shizhefei:MVCHelper-UltraRefresh:1.3.2'

  2. compile 'in.srain.cube:ultra-ptr:1.0.11'

2.2、在布局文件中应用:

<in.srain.cube.views.ptr.PtrClassicFrameLayout

  1. xmlns:cube_ptr="http://schemas.android.com/apk/res-auto"

  2. android:id="@+id/rotate_header_list_view_frame"

  3. android:layout_width="match_parent"

  4. android:layout_height="match_parent"

  5. cube_ptr:ptr_duration_to_close="200"

  6. cube_ptr:ptr_duration_to_close_header="1000"

  7. cube_ptr:ptr_keep_header_when_refresh="true"

  8. cube_ptr:ptr_pull_to_fresh="false"

  9. cube_ptr:ptr_ratio_of_header_height_to_refresh="1.2"

  10. cube_ptr:ptr_resistance="1.7" >

  11.  
  12. <ListView

  13. android:id="@+id/rotate_header_list_view"

  14. android:layout_width="match_parent"

  15. android:layout_height="match_parent"

  16. android:choiceMode="singleChoice"

  17. android:divider="@null"

  18. android:fadingEdge="none"

  19. android:listSelector="@android:color/transparent"

  20. android:paddingLeft="12dp"

  21. android:paddingRight="12dp"

  22. android:scrollbarStyle="outsideOverlay" />

  23. </in.srain.cube.views.ptr.PtrClassicFrameLayout>

2.3、编辑自己的适配器进行数据加载

3、几个主要的方法:

        setDataSource:设置数据源,用于加载数据
	setAdapter:设置适配器,用于显示数据
	setAdapter2:分别设置两种适配器,viewAdapter设置到对应的view上,IDataAdapter 处理显示的逻辑
	setOnStateChangeListener:设置状态监听,监听开始刷新,刷新成功,开始加载更多,加载更多成功
	refresh:刷新,开启异步线程,并且显示加载中的界面,当数据加载完成自动还原成加载完成的布局,并且刷新列表数
	cancel:取消正在执行的取消refresh和loadmore
	destory:做销毁操作,比如关闭正在加载数据的异步线程等,一般放在Activity的onDestroy()方法
	MOnStateChangeListener:加载监听
	isLoading:是否正在加载中

猜你喜欢

转载自blog.csdn.net/qq_35427437/article/details/83820730
今日推荐