任务一:
实现下拉刷新
- 添加依赖库,恩忘了在哪添加,然后点击sync now立即更新
- 在布局文件中添加,上代码
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh_layout"//设置id
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/lv_test1"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>//这个下拉刷新只能有一个子控件
3.在java文件中
SwipeRefreshLayout swipe_refresh_layout;
swipe_refresh_layout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_layout);//找到刷新对象
swipe_refresh_layout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {//设置刷新监听器
@Override
public void onRefresh() {
refreshData();//下拉刷新后再刷新一次数据
listAdapter.notifyDataSetChanged();
swipe_refresh_layout.setRefreshing(false);//取消刷新
new Handler().postDelayed(new Runnable() {//模拟耗时操作
@Override
public void run() {
swipe_refresh_layout.setRefreshing(false);//取消刷新
}
}, 2000);
}
});