ANDROID。使用自定义ArrayAdapter的自定义Android ListView项。从Web检索图像

时间:2013-01-05 02:33:08

标签: android bitmap android-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。*

我尝试将网址链接转换为位图图像,然后在

中更改几行代码

Weather.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);

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

1 个答案:

答案 0 :(得分:0)

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

您还应该在ListView中查看lazy loading the images