0

我有一个显示附近商家列表的应用程序。它显示名称和图像。现在我已经为它创建了一个应用小部件,链接到这个应用程序。我想对应用程序小部件使用相同的 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;

    }
4

0 回答 0