Loader异步装载CursorLoader的案例
来源:互联网 发布:python的用户界面编程 编辑:程序博客网 时间:2024/05/17 08:28
public class MainActivity extends Activity implements LoaderCallbacks<</span>Cursor>{
02
03 private ListView lvinfo;
04 private TextView tvempty;
05 private SimpleCursorAdapter adapter;
06 private LoaderManager manager;
07 @Override
08 protected void onCreate(Bundle savedInstanceState) {
09 super.onCreate(savedInstanceState);
10 setContentView(R.layout.activity_main);
11 lvinfo =(ListView) findViewById(R.id.lv);
12 tvempty = (TextView) findViewById(R.id.tvnothing);
13 adapter = new SimpleCursorAdapter(this, R.layout.listview, null, new String[]{"_id","address","body"}, newint[]{R.id.tvid,R.id.tvadd,R.id.tvbody}, SimpleCursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
14 lvinfo.setAdapter(adapter);
15 lvinfo.setEmptyView(tvempty);
16
17 //异步去加载数据,
18 //获得LoaderManager的管理器
19 manager=getLoaderManager();
20 //初始化Loader
21 manager.initLoader(1, null, this);
22 }
23 //初始化方法,只执行一次
24 @Override
25 public Loader<</span>Cursor> onCreateLoader(int id, Bundle args) {
26 // 启动
27 return new CursorLoader(this, Uri.parse("content://sms"), null, null, null, null);
28 }
29 //回调的方法
30 @Override
31 public void onLoadFinished(Loader<</span>Cursor> loader, Cursor data) {
32 // 当异步加载数据得到数据后就需要刷新listview
33 adapter.swapCursor(data);
34 }
35 //当loader被重置时执行
36 @Override
37 public void onLoaderReset(Loader<</span>Cursor> loader) {
38 // TODO Auto-generated method stub
39 adapter.swapCursor(null);
40 }
41
42 }
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
0 0
- Loader异步装载CursorLoader的案例
- CursorLoader异步装载联系人
- Loader异步装载器
- Loader异步装载
- Loader异步装载器-笔记
- Loader异步装载(有demo)
- 18、Loader异步装载器
- Android第十七天 Loader异步装载
- 【Android基础笔记17】Loader异步装载
- Android Loader(二) CursorLoader
- Android的CursorLoader用法小结(Loader的间接子类)
- CursorLoader异步加载
- Loader,AsyncTaskLoader,CursorLoader,LoaderManager 相关
- Loader,AsyncTaskLoader,CursorLoader与LoaderManager
- Loader,AsyncTaskLoader,CursorLoader与LoaderManager
- Loader异步装载复习——简答版通讯录助手
- ORACLE的 数据装载 sql loader
- Loader之CursorLoader的使用——加载系统短信的数据(1)
- elasticSearch/elasticSearch-sql初探
- Java实现堆排序
- 《高性能mysql 第一章》刷书笔记
- Android开源库SlideMenu如何实现沉浸式效果
- UIModalPresentationStyle即viewcontroller的显示方式
- Loader异步装载CursorLoader的案例
- MyEclipse----从数据库反向生成实体类之JPA方式
- win7搭建React Native开发环境
- MediaCodec 从Surface编码及android锁屏录像和后台录像实现
- 对Android中convertView的深入理解
- Android ComponentName的用法
- Android中Intent的各种常见作用
- 清除浮动的方法
- 剑指offer-数组中的逆序对