android 查找SDCARD中图片,在listview显示,并且点击在新页面显示图片
发布网友
发布时间:2022-05-01 03:39
我来回答
共3个回答
热心网友
时间:2023-10-09 06:22
1. 遍历图片很费时,图片多了你这个程序木法用,需要把遍历放到单独的线程,然后可以通过Handler等机制来通知UI动态更新显示。
2. 你想点击到新页面显示图片,就自己再写个Activity,点击的时候通过Intent把图片路径传过去,那边获取到显示出来就可以了。还可以用个static的列表保存好路径,那只需要传个点击的index到新页面,在新页面还可以进行图片的切换。
3. 再高级点:如果list中要显示的图片缩略图,decode也要放单独线程,而且最好用软引用或者有一定的释放机制,不然很容易outofmemory
热心网友
时间:2023-10-09 06:23
在一个imageview中显示不就行了,你看看bitmap的构造方法,有一个就是用路径来构造位图的,然后附给imageview就OK了。
热心网友
时间:2023-10-09 06:23
Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"
innerIntent.setType(contentType); //查看类型 String IMAGE_UNSPECIFIED = "image/*";
Intent wrapperIntent = Intent.createChooser(innerIntent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);