美文网首页
一个支持上拉和下拉,支持所有的View,支持自动刷新,支持自定义

一个支持上拉和下拉,支持所有的View,支持自动刷新,支持自定义

作者: 狂奔的鸡翅膀 | 来源:发表于2017-07-05 14:21 被阅读144次

    具体看这里:传送门

    DWRefreshLayout

    一个支持上拉和下拉,支持所有的View,支持自动刷新,支持自定义各种样式的刷新Layout.

    上拉刷新 -----支持

    下拉刷新 -----支持

    自动刷新 -----支持

    自定义刷新头 -----支持

    自定义加载头 -----支持

    刷新TextView -----支持

    刷新ImageView -----支持

    刷新ScrollView -----支持

    刷新WebView -----支持

    刷新LinearLayout -----支持

    刷新FrameLayout -----支持

    刷新ListView -----支持

    无刷新头实现回弹效果 -----支持

    其它View -----支持

    其它ViewGroup -----支持

    刷新头在内容之下 -----支持

    刷新头在内容之上 -----支持

    刷新头在内容之并排 -----支持

    .... -----支持

    Gradle compile dependency:

    compile 'com.ufo:DWRefreshLayout:0.9.6'

    DWRefreshLayout属性

           

               

               

               

    1 style_below:表示刷新头在布局的内容下面.

    2 style_default:表示刷新头与内容是线性上下排列,默认就是这种样式.

    3 style_material:表示刷新头在内容之上,也就是Material Design风格.

    1最简单的使用示例:

        android:id="@+id/dwRefreshLayout"

        android:layout_width="match_parent"

        android:layout_height="match_parent">

        <任何控件>

    .

        DWRefreshLayout dwRefreshLayout = (DWRefreshLayout) findViewById(R.id.dwRefreshLayout);

        dwRefreshLayout.setOnRefreshListener(new DWRefreshLayout.OnRefreshListener() {

            @Override

            public void onRefresh() {

              //刷新回调

            }

            @Override

            public void onLoadMore() {

                //加载更多回调

            }

        });

    其它功能:

        //禁止加载更多功能,默认是允许的

      dwRefreshLayout.lockLoadMore(true);

      //获取当前是否在刷新中或是在加载更多中

      dwRefreshLayout.isRefresh();

      //手动触发刷新(设置为true)

      dwRefreshLayout.setRefresh(true)

    自定义刷新头:

    1自定义一个View or ViewGroup 然后实现IRefreshHead接口

    2然后实现IRefreshHead接口的相关方法

    更多详情请看Demo里的代码

    自定义加载尾:

    1自定义一个View or ViewGroup 然后实现ILoadMoreFoot接口

    2然后实现ILoadMoreFoot接口的相关方法

    更多详情请看Demo里的代码

    内置请求头有

    DefaultHeadView    传统风格

    MaterialHeadView    MD风格

    EmptyHeadView  空请求头,用于实现下拉回弹效果

    内置加载更多尾有

    DefaultFootView    传统风格

    EmptyFootView  空加载更多尾,用于实同上拉回弹效果o

    相关文章

      网友评论

          本文标题:一个支持上拉和下拉,支持所有的View,支持自动刷新,支持自定义

          本文链接:https://www.haomeiwen.com/subject/pijhfxtx.html