如何从App小部件Android中的URL加载图像?
问题描述:
我正在制作一个类似于YouTube和默认的Weather/News之一的小部件。我有使用其中我添加布局动态地(其含有的ImageView和一个TextView)的图脚蹼:如何从App小部件Android中的URL加载图像?
remoteViews.addView(R.id.viewFlipper, itemViews);
的问题是,我需要从在该布局中的URL加载的图像。做这个的最好方式是什么 ?
我有一个懒惰的列表加载程序,但不能在RemoteViews上工作,甚至在修改后,我认为更新每个图像可能会耗尽电池太快的部件是不正确的。
在此先感谢。
答
我不确定你所指的没有代码示例,但Android Developer's网站有一些很好的信息。由于您想模仿YouTube应用的行为,因此您需要使用AdapterViewFlipper
或StackView
之类的收藏布局。所有这些都需要RemoteViewsService
和RemoteViewsFactory
。你最好的办法是有一个背景Service
运行,将异步下载你想要的图像。
我认为这是不正确的更新每一个形象的窗口小部件,其 可能会耗尽电池电量过快
这完全取决于多久要更新您的图片集。如果应用程序每12小时刷新一次,那么假设没有内存泄漏/后台任务不断运行,我无法想象会有任何显着的电量消耗。如果您仍然担心,则可以创建一个ContentProvider
,用于存储所有这些图像,然后仅在整个集合下载到您后,才告知集合中的所有视图用新内容进行更新。