RefreshLayout刷新组件,适合使用和中高端学习

    xiaoxiao2021-03-25  80

    RefreshLayout

    项目特点 * 支持RecycView、Listview、ScrollView、各种布局控件实现下拉刷新和上拉加载; * 该项目的设计结构和整体业务逻辑清晰,各细节功能点的处理考虑全面; * 对项目的整体开发步骤以及所有晦涩难懂的点,都有详细注释,非常适合中高端工程师学习并进行二次开发

    APK下载

    Download

    Demo使用

    运行demo需删除gradle.properties中的代理

    systemProp.http.proxyHost=dev-proxy.oa.com systemProp.http.proxyPort=8080 systemProp.https.proxyHost=dev-proxy.oa.com systemProp.https.proxyPort=8080

    Gradle配置

    compile 'xiao.free.refreshlayout:refreshlayoutlib:v1.0.0'

    XML配置

    <xiao.free.refreshlayoutlib.SwipeRefreshLayout android:id="@+id/swiperefreshlayout" android:layout_width="match_parent" android:layout_height="match_parent"> <include android:id="@id/swipe_refresh_header" layout="@layout/layout_classic_header" /> <ListView android:id="@id/swipe_target" android:layout_width="match_parent" android:layout_height="match_parent" android:clipToPadding="false" /> <include android:id="@id/swipe_load_more_footer" layout="@layout/layout_classic_footer" /> </xiao.free.refreshlayoutlib.SwipeRefreshLayout>

    属性说明

    属性说明refresh_enabled刷新使能load_more_enabled加载使能swipe_styleheader和footer模式drag_ratiodrag阻尼系数,越小越难拉动refresh_trigger_offset触发刷新的偏移,默认为header高度load_more_trigger_offset触发加载更多的偏移,默认为footer高度refresh_final_drag_offset下拉最大偏移,默认为0load_more_final_drag_offset加载更多最大偏移,默认为0

    效果图

    如下图所示:

    使用bug注意

    id注意事项xml布局中header的id需定义为swipe_refresh_header目标view id需定义为swipe_targetxml布局中footer的id需定义为swipe_refresh_header 使用BLOW和SCALE模式时,ListView或其Item需要有背景颜色,否则在这两种模式下会存在bug

    转载请注明原文地址: https://ju.6miu.com/read-33665.html

    最新回复(0)