当前位置: 首页 > news >正文

西宁网站托管做广告牌子的电话

西宁网站托管,做广告牌子的电话,网站建设及维护涉及哪些内容,小白 wordpress在上篇博客中我们介绍了自定义ContentProvider#xff0c;但是遗漏掉了一个方法#xff0c;那就是getType#xff0c;自定义ContentProvider一般用不上getType方法#xff0c;但我们还是一起来探究下这个方法究竟是干什么的#xff1f;我们先来看看ContentProvider中对这个… 在上篇博客中我们介绍了自定义ContentProvider但是遗漏掉了一个方法那就是getType自定义ContentProvider一般用不上getType方法但我们还是一起来探究下这个方法究竟是干什么的我们先来看看ContentProvider中对这个类的定义 /*** Implement this to handle requests for the MIME type of the data at the* given URI. The returned MIME type should start with* codevnd.android.cursor.item/code for a single record,* or codevnd.android.cursor.dir//code for multiple items.* This method can be called from multiple threads, as described in* a href{docRoot}guide/topics/fundamentals/processes-and-threads.html#ThreadsProcesses* and Threads/a.** pNote that there are no permissions needed for an application to* access this information; if your content provider requires read and/or* write permissions, or is not exported, all applications can still call* this method regardless of their access permissions. This allows them* to retrieve the MIME type for a URI when dispatching intents.** param uri the URI to query.* return a MIME type string, or {code null} if there is no type.*/public abstract Nullable String getType(NonNull Uri uri);注释说的也算是比较清楚了根据给定的Uri返回一个MIME类型的数据如果是单条数据那么我们的MIME类型应该以vnd.android.cursor.item开头如果是多条数据我们的MIME类型的数据应该以vnd.android.cursor.dir开头同时注释还很明确的告诉我们对于没有访问该ContentProvider权限的应用依然可以调用它的getType方法。那么我们先来看看什么是MIME根据维基百科上的解释MIME是多用途互联网邮件扩展MIMEMultipurpose Internet Mail Extensions是一个互联网标准这话太笼统大家可以 看看w3c上的解释http://www.w3school.com.cn/media/media_mimeref.asp这里有详细的举例。参考网上的信息getType的作用应该是这样的以指定的两种方式开头android可以顺利识别出这是单条数据还是多条数据比如在上篇博客中我们的查询结果是一个Cursor我们可以根据getType方法中传进来的Uri判断出query方法要返回的Cursor中只有一条数据还是有多条数据这个有什么用呢如果我们在getType方法中返回一个null或者是返回一个自定义的android不能识别的MIME类型那么当我们在query方法中返回Cursor的时候系统要对Cursor进行分析进而得出结论知道该Cursor只有一条数据还是有多条数据但是如果我们按照Google的建议手动的返回了相应的MIME那么系统就不会自己去分析了这样可以提高一丢点的系统性能。基于此我们上篇自定义的ContentProvider中的getType方法可以这么写 Overridepublic String getType(Uri uri) {int code matcher.match(uri);switch (code) {case 1:// 查询多条数据return vnd.android.cursor.dir/multi;case 2:case 3:// 根据id或者姓名查询一条数据return vnd.android.cursor.item/single;}return null;} MIME前面的一部分我们按照Google的要求来写后面一部分就可以根据我们自己的实际需要来写。还有一种我们可能会很少遇到的情况我们有可能不知道ContentProvider返回给我们的是什么这个时候我们可以先调用ContentProvider的getType根据getType的不同返回值做相应的处理。就这些欢迎拍砖指正。 转载于:https://www.cnblogs.com/lenve/p/5865920.html
http://wiki.neutronadmin.com/news/185689/

相关文章:

  • 做微网站需要什么海外推广服务
  • 北京网站优化招聘免费做产品宣传的网站
  • 免费建站哪家好重庆欧勒精细有限公司网站策划书
  • 公司网站非响应式外文网站做t检验分析
  • 海南省建设工程质量监督网站网页制作wordpress模板下载
  • 网络策略seo关键词排名优化怎么样
  • 商业网站开发模式wordpress评论删除站点
  • 做衣服网站coding wordpress
  • 哪个网站做的最好网站被k怎么恢复
  • 企业展示型网站建设wordpress主题压缩包
  • 个体工商注册查询平台seo 专业
  • 如何免费做网站邢台信息港二手房出售
  • 做网站好的网站建设公司排名网站静态和伪静态意思
  • 做影视网站有什么风险大学生网站建设与网页设计报告
  • 高端网站开发程资讯网站的好处
  • 如何建设内部网站顺德做网站
  • 哈尔滨营销型网站制作什么网站可以找手工活做
  • wordpress建站全教程无锡网站制作价格
  • 武进建设局网站为何老是打不开网站做锚点
  • 石家庄 外贸网站建设公司排名网络营销包括哪些策略
  • 房产中介 网站模板石家庄专业网站设计电话
  • 精品课程网站建设开题报告重庆最有效的网站推广
  • 韩都衣舍网站建设方案网站开发的初始密码
  • 模板网站的缺点建网站需要有啥能力
  • 一个网站是如何知道是谁来访问青岛网站推广外包
  • 江门网页建站模板汉口江岸区城市建设局网站
  • 网站用户投稿怎么做各类网站网站建设的目标是什么意思
  • 网站手机版后台wordpress 后台 慢
  • 做面膜的网站烟台网页公司联系方式
  • 网站建设app开发学习智慧工业园区建设方案