Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安卓。使用带有自定义ArrayAdapter的自定义Android ListView项。从Web检索图像_Android_Bitmap_Android Arrayadapter - Fatal编程技术网

安卓。使用带有自定义ArrayAdapter的自定义Android ListView项。从Web检索图像

安卓。使用带有自定义ArrayAdapter的自定义Android ListView项。从Web检索图像,android,bitmap,android-arrayadapter,Android,Bitmap,Android Arrayadapter,您好,我正在使用一个定制的android listview和定制的arrayadapter,这是本网站为我的应用程序提供的教程 在MainActivity.java中,它们有: Weather weather_data[] = new Weather[] { new Weather(R.drawable.weather_cloudy, "Cloudy"), new Weather(R.drawable.weather_showers, "Showers"

您好,我正在使用一个定制的android listview和定制的arrayadapter,这是本网站为我的应用程序提供的教程

在MainActivity.java中,它们有:

Weather weather_data[] = new Weather[]
    {
        new Weather(R.drawable.weather_cloudy, "Cloudy"),
        new Weather(R.drawable.weather_showers, "Showers"),
        new Weather(R.drawable.weather_snow, "Snow"),
        new Weather(R.drawable.weather_storm, "Storm"),
        new Weather(R.drawable.weather_sunny, "Sunny")
    };
我想做的是从web检索图像,例如

用它代替R.drawable*

我尝试将URL链接转换为位图图像,然后在中更改几行代码

Weather.java:

from public int icon; to public Bitmap icon;

WeatherAdapter.java:

from holder.imgIcon.setImageResource(weather.icon); to holder.imgIcon.setImageBitmap(weather.icon);

我不能完全理解代码。我希望有人能帮我。谢谢

好吧,你必须从实际下载图像开始(例如使用)。将图像异步下载到某个临时目录后,可以使用打开这些文件并获取所需的
位图
对象

您还应该查看您的
列表视图

from holder.imgIcon.setImageResource(weather.icon); to holder.imgIcon.setImageBitmap(weather.icon);