刷新功能

2019-10-16  本文已影响0人  今天也要努力呀y

用SwipeRefreshLayout,一般是包裹一个recyclerview

<android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/refresh"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <android.support.v7.widget.RecyclerView
                android:id="@+id/news_list"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

            </android.support.v7.widget.RecyclerView>
        </android.support.v4.widget.SwipeRefreshLayout>

然后去

    private SwipeRefreshLayout refreshLayout;
    refreshLayout = findViewById(R.id.refresh);
    refreshLayout.setColorSchemeResources(R.color.colorPrimary);
    initRefresh();

initData里就是你自己写得请求数据了

private void initRefresh() {
        refreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                initData();
            }
        });
    }

更新完之后记得停止转动

refreshLayout.setRefreshing(false);
上一篇 下一篇

猜你喜欢

热点阅读