【发布时间】:2014-09-06 10:07:03
【问题描述】:
我正在根据本教程使用列表视图实现小部件:http://laaptu.wordpress.com/2013/07/24/populate-appwidget-listview-with-remote-datadata-from-web/(源代码:https://github.com/laaptu/appwidget-listview/tree/appwidget-listview2/)。
ListView 项目包含文本和图像,我使用 Picasso 加载图像。
getViewAt 实现:
public RemoteViews getViewAt(int position) {
final RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.listview_item);
ListItem listItem = listItemList.get(position);
remoteView.setTextViewText(R.id.headline, listItem.headline);
final String imageUrl = listItem.image;
handler.post(new Runnable() {
@Override
public void run() {
if (!Utils.isEmpty(imageUrl)) {
picasso.load(imageUrl)
.placeholder(R.drawable.empty_photo)
.into(remoteView, R.id.picture, new int[] { appWidgetId });
}
}
});
return remoteView;
}
当图像加载时,它会破坏布局。
可能会出现什么问题?或者我做错了什么?
不加载图片:
图片加载后的样子:
更新:
如果我只添加几个嵌套的远程视图(全部从一个布局膨胀),也会发生同样的情况
更新 2:
【问题讨论】:
标签: android listview android-widget picasso