自定义contentprovider
UriMathcer来添加匹配uri
通过模糊匹配来分辨uri后面的是数字还是字符串
数字是# 字符串*
继承了ContentProvider 重写增删查改方法
根据matcher(uri)返回的数值来确定是添加的匹配uri是数字还是字符串
在其他app中,调出数据库,来通过uri拼接来实现增删查改
loader是为了脱离UI线程来展现contentprovider所暴漏的数据
首先通过loadManager来获得一个loader的实例
getLoaderManager().initLoader(1, null, this);第三个参数是LoaderCallBacks<Cursor>
所以要实现LoaderCallBacks这个回调接口 重写三个方法
在onCreateLoader方法中取出Bundle的值 这里的bundle可以根据搜索等监听到的内容来重启loader发送bundle
getLoaderManager().restartLoader(1, bundle,
MainActivity.this);
在onLoadFinished()方法中将加载的新数据curser重新展示
UriMathcer来添加匹配uri
通过模糊匹配来分辨uri后面的是数字还是字符串
数字是# 字符串*
继承了ContentProvider 重写增删查改方法
根据matcher(uri)返回的数值来确定是添加的匹配uri是数字还是字符串
在其他app中,调出数据库,来通过uri拼接来实现增删查改
loader是为了脱离UI线程来展现contentprovider所暴漏的数据
首先通过loadManager来获得一个loader的实例
getLoaderManager().initLoader(1, null, this);第三个参数是LoaderCallBacks<Cursor>
所以要实现LoaderCallBacks这个回调接口 重写三个方法
在onCreateLoader方法中取出Bundle的值 这里的bundle可以根据搜索等监听到的内容来重启loader发送bundle
getLoaderManager().restartLoader(1, bundle,
MainActivity.this);
在onLoadFinished()方法中将加载的新数据curser重新展示