Android中更改SQLite数据库中的数据后,刷新ListView。
16lz
2021-01-26
在对SQLite数据库操作后,ListView显示的数据却无法及时刷新,可以使用SwipeRefreshLayout实现下拉刷新,更新ListView。
将ListView放在SwipeRefreshLayout类中
.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_refresh" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" > "@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"/> .support.v4.widget.SwipeRefreshLayout>
在代码中实现具体的刷新逻辑
swipeRefresh = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh); swipeRefresh.setColorSchemeResources(R.color.colorPrimary);//设置下拉刷新进度条的颜色 swipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { //设置下拉刷新的监听器 @Override public void onRefresh() { new Thread(new Runnable() { @Override public void run() { try{ Thread.sleep(1000); }catch (InterruptedException e){} runOnUiThread(new Runnable() { @Override public void run() { mlist.clear(); initMemoData(); memoAdapter.notifyDataSetChanged(); swipeRefresh.setRefreshing(false); } }); } }).start(); } });
更多相关文章
- Android动画分类
- Android(安卓)Dialog弹出时背景全透明
- android studio不能运行
- Android(安卓)Material Design TabLayout属性app:tabMode和app:
- android WebView html网页设置长按的时候不出现复制粘贴
- Android多媒体分析(六)对AudioManager的一点补充
- android设置定时关闭的dialog
- Android(安卓)Tab类型主界面总结
- android ListView向上滑动隐藏标题,下拉显示标题栏