如何使用ImageLoader在Android应用程序小部件中获取图像

时间:2013-07-11 17:42:02

标签: android-appwidget lazylist

我有一个显示附近商家列表的应用程序。它显示了名称和图像。现在我已经创建了一个与此应用程序相关联的app小部件。我想使用与我用于此应用程序的app小部件相同的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;

    }

0 个答案:

没有答案