ListView 中的Android BitmapDecode

标签 android string listview bitmap

我使用以下方法从我的设备获取位图并将其显示在 ListView 中

pic1="Harris1.jpg"
pic2="Harris2.jpg"
pic3="Harris3.jpg"

Bitmap bmp = BitmapFactory.decodeFile("/storage/emulated/0/Pictures/" + pic1);
Bitmap bmp1 = BitmapFactory.decodeFile("/storage/emulated/0/Pictures/" + pic2);
Bitmap bmp2 = BitmapFactory.decodeFile("/storage/emulated/0/Pictures/" + pic3);
Bitmap[] image={bmp,bmp1,bmp2};

        for(int i=0;i<text1.length;i++)
        {
        item_details.setImage(image[i]);
        }

这工作正常,但有没有一种方法可以构建 Bitmap {} 图像,而不必为每个 = BitmapFactory.decodeFile 添加一行?

我希望能够从数据库中读取文件名,但有时只有 3 张图片,但有时这里可能有 50 张,我希望例程能够执行 {bmp,bmp1, bmp2 等...} 自动

有什么想法吗?

感谢您的帮助

标记

最佳答案

基于您的代码示例。使用 String.format 方法是实现您的目标的最简单方法。

String picFormat="Harris%d.jpg";
for(int i=0;i<text1.length;i++)
{
    String pic = String.format(picFormat, i+1);
    Bitmap bmp = BitmapFactory.decodeFile("/storage/emulated/0/Pictures/" + pic);
    item_details.setImage(bmp);
}

关于 ListView 中的Android BitmapDecode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30690838/

相关文章:

android - 如何在android中的spinner array adapter中实现add item

Python - Mako 模板 : How to check for incoming string?

c# - 如果集合发生变化,Listview 中的 Xamarin.Forms 动画将停止工作

android - 在 ScrollView/WebView/ListView 中扩展滚动区域

android - 为什么不在 listView 上使用 onclicklistener?

android - 使用 Nexus S 编写 NFC 标签

java - Android Studio 没有启动。显示类似 "tools, extra-android-m2repository and 6 more SDK components were not installed"的问题

c - 没有字符串数组的输出

java - StringBuffer 数组在 String 工作的地方失败

android - 在 Android Studio 中生成签名的 APK