Android官方开发文档Training系列课程中文版:后台加载数据之处理CursorLoader的查询结果

原文地址:http://android.xsoftlab.net/training/load-data-background/handle-results.html

就像上节课所说的,我们应该在onCreateLoader()内使用CursorLoader来加载数据。那么在数据加载完毕之后,加载结果会通过LoaderCallbacks.onLoadFinished()方法传回到实现类中。该方法的其中一个参数为包含查询结果的Cursor对象。你可以通过这个对象来更新UI数据或者用它来做进一步的操作。

除了onCreateLoader()及onLoadFinished()这两个方法之外,还应当实现onLoaderReset()方法。这个方法会在上面返回的Cursor对象所关联的数据发生变化时调用。如果数据发生了变化,那么Android框架会重新进行查询。

处理查询结果

为了显示Cursor对象中的数据,这里需要实现AdapterView的相关方法以及CursorAdapter的相关方法。系统会自动的将Cursor中的数据转换到View上。

你可以在展示数据之前将数据与Adapter对象进行关联,这样的话系统才会自动的更新View:

public String[] mFromColumns = {DataProviderContract.IMAGE_PICTURENAME_COLUMN
};
public int[] mToFields = {R.id.PictureName
};
// Gets a handle to a List View
ListView mListView = (ListView) findViewById(R.id.dataList);
/** Defines a SimpleCursorAdapter for the ListView**/
SimpleCursorAdapter mAdapter =new SimpleCursorAdapter(this,                // Current contextR.layout.list_item,  // Layout for a single rownull,                // No Cursor yetmFromColumns,        // Cursor columns to usemToFields,           // Layout fields to use0                    // No flags);
// Sets the adapter for the view
mListView.setAdapter(mAdapter);
...
/** Defines the callback that CursorLoader calls* when it's finished its query*/
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {.../** Moves the query results into the adapter, causing the* ListView fronting this adapter to re-display*/mAdapter.changeCursor(cursor);
}

移除旧的Cursor引用

CursorLoader会在Cursor处于无效状态时对其进行重置。这种事件会经常发生,因为Cursor所关联的数据会经常发生变化。在重新查询之前,系统会调用所实现的onLoaderReset()方法。在该方法内,应将当前Cursor的所持有的引用置空,以防止内存泄露。一旦onLoaderReset()方法执行完毕,CursorLoader就会重新进行查询。

/** Invoked when the CursorLoader is being reset. For example, this is* called if the data in the provider changes and the Cursor becomes stale.*/
@Override
public void onLoaderReset(Loader<Cursor> loader) {/** Clears out the adapter's reference to the Cursor.* This prevents memory leaks.*/mAdapter.changeCursor(null);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/478881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源开放 | 欧若科技通过 OpenKG 开放 Nebula Graph 图数据库

开源工具名称&#xff1a;Nebula Graph贡献者&#xff1a;杭州欧若数网科技有限公司 Nebula GraphOpenKG 链接&#xff1a;http://openkg.cn/tool/nebula-graph-database 谣言盐水漱口能预防感染&#xff1f;钟南山院士团队公开辟谣&#xff1a;「盐水漱口有利于…

pkuseg-python的postag.zip在不能联网的服务器上的解决办法

关于pkuseg-python的基本介绍和使用&#xff1a; pkuseg.pkuseg&#xff08; postag True&#xff09;时&#xff0c;会触发download.py文件的下载命令&#xff0c;从github中下载&#xff0c;进而会导致服务器报错&#xff0c;如下 进而在pkuseg文件下打开download.py和__in…

数据库的方向 - 行vs列(转自: IBM i 中国开发团队)

转载地址&#xff1a;https://www.ibm.com/developerworks/community/blogs/IBMi/entry/database?langen 原文链接&#xff1a;http://ibmsystemsmag.blogs.com/you_and_i/db2/ 数据库的方向 - 行vs列 如果你是一位数据库专家的话&#xff0c;这篇博客可能帮不了你什么。 …

Android自动化页面测速在美团的实践

背景 随着移动互联网的快速发展&#xff0c;移动应用越来越注重用户体验。美团技术团队在开发过程中也非常注重提升移动应用的整体质量&#xff0c;其中很重要的一项内容就是页面的加载速度。如果发生冷启动时间过长、页面渲染时间过长、网络请求过慢等现象&#xff0c;就会直接…

NLP领域的首次Hard Label黑盒攻击!

文 | 阿毅编 | 小轶背景前段时间已经和大家分享了两篇关于NLP Privacy的文章。今天&#xff0c;我们又来给大家推送优质论文了&#xff08;公众号学习法&#xff09;。其实&#xff0c;NLP与其他方向的跨界结合这段时间层出不穷&#xff0c;且都发表到了非常好的顶会上。目前有…

论文浅尝 - ACL2020 | 利用知识库嵌入改进多跳 KGQA

论文笔记整理&#xff1a;吴畏&#xff0c;东南大学硕士研究生。来源: ACL 2020论文地址: https://www.aclweb.org/anthology/2020.acl-main.412.pdf开源代码: https://github.com/malllabiisc/EmbedKGQA动机在多跳KGQA中&#xff0c;系统需要对KG的多个边缘执行推理以推断出正…

Android官方开发文档Training系列课程中文版:管理设备的睡眠状态

原文地址&#xff1a;http://android.xsoftlab.net/training/scheduling/index.html 引言 当Android设备处于闲置状态时&#xff0c;它的屏幕首先会变暗&#xff0c;接着会关闭屏幕&#xff0c;最后会将CPU关闭。这些举措可以防止设备的电量迅速被耗尽。但是当APP需要的话&am…

解决pip安装报错:is not a supported wheel on this platform

解决pip安装报错&#xff1a;is not a supported wheel on this platform&#xff1a;https://blog.csdn.net/sty945/article/details/105200436/ 原因1 你下载安装的包不是当前平台所支持的 原因2 你下载的包&#xff0c;不符合你所在的平台的安装whl的名称规范&#xff0c;所…

MCI:移动持续集成在大众点评的实践

一、背景 美团是全球最大的互联网生活服务平台&#xff0c;为3.2亿活跃用户和500多万的优质商户提供一个连接线上与线下的电子商务服务。秉承“帮大家吃得更好&#xff0c;生活更好”的使命&#xff0c;我们的业务覆盖了超过200个品类和2800个城区县网络&#xff0c;在餐饮、外…

LeetCode 260. 只出现一次的数字 III(位运算)

1. 题目 给定一个整数数组 nums&#xff0c;其中恰好有两个元素只出现一次&#xff0c;其余所有元素均出现两次。 找出只出现一次的那两个元素。 示例 :输入: [1,2,1,3,2,5] 输出: [3,5]注意&#xff1a; 结果输出的顺序并不重要&#xff0c;对于上面的例子&#xff0c; [5,…

没有什么多模态任务是一层Transformer解决不了的!

文 | 子龙曾几何时&#xff0c;多模态预训练已经不是一个新的话题&#xff0c;各大顶会诸多论文仿佛搭上Visual和BERT&#xff0c;就能成功paper1&#xff0c;VisualBERT、ViLBERT层出不穷&#xff0c;傻傻分不清楚......这些年NLPer在跨界上忙活的不亦乐乎&#xff0c;提取视觉…

论文浅尝 - KDD2020 | 真实世界超图的结构模式和生成模型

论文笔记整理&#xff1a;毕祯&#xff0c;浙江大学硕士&#xff0c;研究方向&#xff1a;知识图谱、自然语言处理。链接&#xff1a;https://arxiv.org/abs/2006.07060动机图已被用作对人或物体之间的成对关系建模的强大工具。而超图是更广泛概念的一种特殊类型&#xff0c;其…

文档智能综述

1 万字综述&#xff1a;行业知识图谱构建最新进展 微信公众号链接&#xff1a;https://mp.weixin.qq.com/s/iVIoaZxhS1EyC2etRnBf4Q 2 高翔&#xff1a;智能文档处理与办公自动化 微信公众号链接&#xff1a;https://mp.weixin.qq.com/s/M6iv_NAnhibT36Y27BSSeQ 3 迪奥NLP丨企…

Android官方开发文档Training系列课程中文版:APP的内存管理

写在开头的话&#xff1a; 如果有同学对Android性能比较关注的&#xff0c;可以阅读这篇文章&#xff1a;Android性能优化建议 原文地址&#xff1a;http://android.xsoftlab.net/training/articles/memory.html 随机存储器(RAM)在任何运行环境中都是一块非常重要的区域&#…

LeetCode 1122. 数组的相对排序

1. 题目 给你两个数组&#xff0c;arr1 和 arr2&#xff0c; arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序&#xff0c;使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示…

老板让我用少量样本 finetune 模型,我还有救吗?急急急,在线等!

文 | ????????????????编 | 王苏今天介绍的是一篇 NAACL21 新鲜出炉的工作&#xff01;NAACL 上周四出的结果&#xff0c;这篇工作本周一上传 arxiv&#xff0c;周二被王苏小哥哥发现&#xff0c;周三拜读了一下&#xff0c;今天就来和大家分享啦&#xff01;&…

如何基于深度学习实现图像的智能审核?

背景 美团每天有百万级的图片产生量&#xff0c;运营人员负责相关图片的内容审核&#xff0c;对涉及法律风险及不符合平台规定的图片进行删除操作。由于图片数量巨大&#xff0c;人工审核耗时耗力且审核能力有限。另外对于不同审核人员来讲&#xff0c;审核标准难以统一且实时变…

论文浅尝 - WSDM2020 | QAnswer KG: 基于RDF数据设计一个可移植问答系统

论文笔记整理&#xff1a;谭亦鸣&#xff0c;东南大学博士。来源&#xff1a;WSDM 2020链接&#xff1a;https://link.springer.com/chapter/10.1007/978-3-030-49461-2_251.介绍知识图谱问答(KGQA)系统的目标是&#xff1a;基于自然语言问题&#xff0c;从RDF数据集中抽取对应…

Android官方开发文档Training系列课程中文版:性能优化建议

原文地址&#xff1a;http://android.xsoftlab.net/training/articles/perf-tips.html 本篇文章主要介绍那些可以提升整体性能的微小优化点。它与那些能突然改观性能效果的优化手段并不属于同一类。选择正确的算法与数据结构必然是我们的第一总则&#xff0c;但是这不是我们这…

打破场景边界,PDFlux助你多领域表格提取

打破场景边界&#xff0c;PDFlux助你多领域表格提取&#xff1a;https://zhuanlan.zhihu.com/p/70092369