android 开发,MediaStore去重查询,使用Group By
2013-05-13 16:18
351 查看
From: /article/11659729.html
String[] projection = {
MediaStore.Images.ImageColumns._ID,
MediaStore.Images.ImageColumns.DATA,
"(SELECT _data FROM thumbnails WHERE thumbnails.image_id =images._id) AS thumbnail",
};
String selection = "0==0) GROUP BY (bucket_display_name";
Uri uri = MediaStore.Images.Media.getContentUri("external");
Cursor c = MediaStore.Images.Media.query(this.getContentResolver(), uri, projection, selection, null,"_id");
while(c.moveToNext()) {
Log.i("zhangrl", ""+c.getLong(c.getColumnIndexOrThrow("_id"))
+ "|" + c.getString(c.getColumnIndexOrThrow("_data"))
+ "|" + c.getString(c.getColumnIndexOrThrow("thumbnail"))
);
}
只需用在Selection出加上
String selection = "0==0) GROUP BY (bucket_display_name";
Android会将query中的参数整合成一条sql语句,
其中会将selection的字符串自动加一对括号,
变成“WHERE (XXX)”的形式,
所以要特别注意selection中有括号的情况
String[] projection = {
MediaStore.Images.ImageColumns._ID,
MediaStore.Images.ImageColumns.DATA,
"(SELECT _data FROM thumbnails WHERE thumbnails.image_id =images._id) AS thumbnail",
};
String selection = "0==0) GROUP BY (bucket_display_name";
Uri uri = MediaStore.Images.Media.getContentUri("external");
Cursor c = MediaStore.Images.Media.query(this.getContentResolver(), uri, projection, selection, null,"_id");
while(c.moveToNext()) {
Log.i("zhangrl", ""+c.getLong(c.getColumnIndexOrThrow("_id"))
+ "|" + c.getString(c.getColumnIndexOrThrow("_data"))
+ "|" + c.getString(c.getColumnIndexOrThrow("thumbnail"))
);
}
只需用在Selection出加上
String selection = "0==0) GROUP BY (bucket_display_name";
Android会将query中的参数整合成一条sql语句,
其中会将selection的字符串自动加一对括号,
变成“WHERE (XXX)”的形式,
所以要特别注意selection中有括号的情况
相关文章推荐
- Android官方开发文档Training系列课程中文版:后台加载数据之使用CursorLoader进行查询
- Android应用开发之sqlite使用模糊查询数据库数据的三种方式
- 59.Oracle数据库SQL开发之 高级查询——使用扩展的GROUP BY子句
- Android开发之百度SDK的使用--线路查询
- Android开发之ToolBar使用
- Android百度公交开发(四)——百度地图API之根据经纬度查询地址信息
- Android开发使用Gradle导出混淆的jar包
- android开发中eclipse里xml开发的自动提示和使用帮助快捷键提示
- Android 软件开发之如何使用Eclipse Debug调试程序详解
- 使用Google Map Api在Android平台上开发地图应用1
- Android中使用JNI开发遍历所有文件总结
- Android 使用动态加载框架DL进行插件化开发
- Android开发之RecyclerView的使用全解
- Android开发-基础网络组件(1)使用HttpURLConnection登陆-AndroidStudio
- 如何使用android的ndk建立native的开发环境
- Android开发--全局类的实现(用于保存使用的全局变量)
- 使用Kotlin优雅的开发Android应用(转载)
- Xamarin Android教程如何使用Xamarin开发Android应用
- Android使用MediaPlayer开发时抛IllegalStateException
- Android开发:使用Fragment改造TabActivity