只能包含一个子控件,如LL
<com.scwang.smart.refresh.layout.SmartRefreshLayout
android:id="@+id/refresh_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent">
</com.scwang.smart.refresh.layout.SmartRefreshLayout>
Fragment中应用
SmartRefreshLayout smartRefreshLayout;
smartRefreshLayout = getActivity().findViewById(R.id.refresh_parent);
//头部刷新样式
if (smartRefreshLayout != null) {
smartRefreshLayout.setRefreshHeader(new BezierRadarHeader(getActivity())
.setEnableHorizontalDrag(true));
}
smartRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh(RefreshLayout refreshlayout) {
refreshlayout.finishRefresh(1000/*,false*/);//传入false表示刷新失败
}
});
控制一秒刷新结束
smartRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh(RefreshLayout refreshlayout) {
refreshlayout.finishRefresh(1000/*,false*/);//传入false表示刷新失败
}
});
Activity中
SmartRefreshLayout smartRefreshLayout;
smartRefreshLayout = findViewById(R.id.refresh_parent);
//头部刷新样式
smartRefreshLayout.setRefreshHeader(new BezierRadarHeader(this)
.setEnableHorizontalDrag(true));
smartRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh(@NonNull RefreshLayout refreshLayout) {
/*重新刷新列表控件的数据*/
// myAdapter.notifyDataSetChanged();
smartRefreshLayout.finishRefresh(1000);
}
});