如何从App小部件Android中的URL加载图像?

问题描述:

我正在制作一个类似于YouTube和默认的Weather/News之一的小部件。我有使用其中我添加布局动态地(其含有的ImageView和一个TextView)的图脚蹼:如何从App小部件Android中的URL加载图像?

remoteViews.addView(R.id.viewFlipper, itemViews); 

的问题是,我需要从在该布局中的URL加载的图像。做这个的最好方式是什么 ?

我有一个懒惰的列表加载程序,但不能在RemoteViews上工作,甚至在修改后,我认为更新每个图像可能会耗尽电池太快的部件是不正确的。

在此先感谢。

我不确定你所指的没有代码示例,但Android Developer's网站有一些很好的信息。由于您想模仿YouTube应用的行为,因此您需要使用AdapterViewFlipperStackView之类的收藏布局。所有这些都需要RemoteViewsServiceRemoteViewsFactory。你最好的办法是有一个背景Service运行,将异步下载你想要的图像。

我认为这是不正确的更新每一个形象的窗口小部件,其 可能会耗尽电池电量过快

这完全取决于多久要更新您的图片集。如果应用程序每12小时刷新一次,那么假设没有内存泄漏/后台任务不断运行,我无法想象会有任何显着的电量消耗。如果您仍然担心,则可以创建一个ContentProvider,用于存储所有这些图像,然后仅在整个集合下载到您后,才告知集合中的所有视图用新内容进行更新。