博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android]ContentProvider会用到的ProjectionMap的用处
阅读量:6003 次
发布时间:2019-06-20

本文共 576 字,大约阅读时间需要 1 分钟。

hot3.png

ProjectionMap的用处

在Contentprovider中,一般需要定义database,要定义Table, 也要定义各种字段 在定义字段的时候,可以把这些字段存到一个Map里,也就是ProjectionMap中, 在调用者以ContentResolver query()方式传入 String[] projection时,就可以对它进行检查,是否传入字段合法? public final Cursor query (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)

ProjectionMap 具体是保存在SQLiteQueryBuilder的private Map<String, String> mProjectionMap中,通过setProjectionMap()来设置 合法性检查在SQLiteQueryBuilder.buildQuery() -->computeProjection() 如果不合法,则会抛出exception --java.lang.IllegalArgumentException

转载于:https://my.oschina.net/u/996206/blog/168202

你可能感兴趣的文章
20165334 学习基础与c语言学习心得
查看>>
java中的IO流
查看>>
面向对象的程序
查看>>
Nginx安装与配置
查看>>
Nginx的负载均衡和高可用
查看>>
PHP分页原理
查看>>
dart 自己写一个文件编码器
查看>>
JS验证手机号
查看>>
安装centos
查看>>
myeclipse下jsp页面汉字不能保存问题
查看>>
存储系统层次结构
查看>>
《浏览器渲染原理及流程》学习笔记
查看>>
演示:思科IPS传感器的命令行初始配置(支持图型化管理)
查看>>
ubuntu安装和查看已安装
查看>>
基于GMap.Net的地图解决方案
查看>>
java list三种遍历方法性能比較
查看>>
Uva 10474 Where is the Marble?
查看>>
诊断一句SQL不走索引的原因
查看>>
(转)将rdlc报表作为资源嵌套使用
查看>>
iOS开发拓展篇—UIDynamic(简单介绍)
查看>>