我有一个显示附近商家列表的应用程序。它显示名称和图像。现在我已经为它创建了一个应用小部件,链接到这个应用程序。我想对应用程序小部件使用相同的 ImageLoader 类和方法,就像我在这个应用程序中使用的那样。但是图像没有显示出来。它仍然设置为其默认值,并且在单击具有名称的按钮时不会更改。请指导。
我的 URL 在调试时为空,我无法弄清楚为什么图像加载器类没有被加载。
这是按钮侦听器的片段。
public static String forwardButtonListener(String name){
ImageView logoView = new ImageView(mContext);
Images imgs;
String url;
Log.i("StoreTag","storeval:"+name);
String address="Some Address";
if(i<list.size()){
//i++;
if(i==0){
i++;
}
Log.i("Inside forwardButtonListener","List's size"+list.size());
updateViews.setBoolean(R.id.next, "setEnabled", true);
storeObject = list.get(i).getStore(); //one store at ith position
name = storeObject.getName();
address = String.valueOf(storeObject.getAddress().getStreet1());
logoView.setImageResource(R.id.merchant_image);
setStoreLogo(logoView, storeObject);
imgs = storeObject.getImages();
Log.i("Image UrL tag","-------"+imgs);
url = imgs.getLogo();
imageLoader.DisplayImage(url, logoView);
if(null!=url)
Log.i("Image UrL tag","-------"+url);
updateViews.setImageViewUri(R.id.merchant_image,Uri.parse(url));
sId = String.valueOf(storeObject.getId());
sName = name;
i++;
updateViews.setTextViewText(R.id.merchant_text, name);
updateViews.setTextViewText(R.id.merchant_address, address);
updateViews.setBoolean(R.id.back, "setEnabled", true);
pushWidgetUpdate(mContext,updateViews);
}
else if(i==list.size()){
updateViews.setBoolean(R.id.back, "setEnabled", true);
updateViews.setBoolean(R.id.next, "setEnabled", false);
pushWidgetUpdate(mContext,updateViews);
}
return name;
}