1

嗨,我正在为我的应用程序使用本网站教程中的自定义 android listview 和自定义 arrayadapter。

http://www.ezzylearning.com/tutorial.aspx?tid=1763429

在 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")
    };

我想做的是从网络上检索图像,例如http://spe.atdmt.com/ds/NMMRTSMGUWDS/121114_reddit/Win8_wiki_728x90_v2.jpg

并使用它代替 R.drawable.*

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

天气.java:

from public int icon; to public Bitmap icon;

from public Weather(int icon, String title) to public Weather(Bitmap icon, String title)

WeatherAdapter.java:

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

我一定不能完全理解代码。我希望有人可以在这里帮助我。谢谢

4

1 回答 1

0

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

您还应该考虑将图像延迟加载到您的ListView.

于 2013-01-05T02:58:50.683 回答