【问题标题】:How to store image in my imageview from the parse table that i import from the .json file如何从我从 .json 文件导入的解析表中将图像存储在我的 imageview 中
【发布时间】:2014-04-28 05:23:43
【问题描述】:

我在 parse.com 导入部分中导入我的 jeson 文件,此文件包含图像,我想使用基本适配器将此图像存储在我的图像视图中,我对图像一无所知,所以请帮助我,对于我们执行以下操作的字符串,

ParseQuery<ParseObject> query = ParseQuery.getQuery("insatall");
query.findInBackground(new FindCallback<ParseObject>() {
    public void done(List<ParseObject> objectList, ParseException e) {
        if (e == null) {
            for (int i = 0; i < objectList.size(); i++) {

                String name = (String) objectList.get(i).get("name");
                String address = (String) objectList.get(i).get("address");

                HashMap<String, String> item = new HashMap<String, String>();
                item.put(NAME, name);
                item.put(ADDRESS, address);
                arraylist.add(item);

            }
            lvAdapter = new BaseAdapter2(MainActivity.this, arraylist);
            list.setAdapter(lvAdapter);
        }
    }
});

在我的基本适配器中的 getview 方法中:

         holder.named.setText(arraylist.get(position).get(MainActivity.NAME));
         holder.address.setText(arraylist.get(position)
            .get(MainActivity.ADDRESS));

我如何在 mainActivity 和 baseAdapter 中为上面的图像做些什么,请帮助我,在此先感谢。

【问题讨论】:

标签: android parsing


【解决方案1】:

使用图像加载器并将以下代码放入主要活动的 query.findInBackground(..) 方法中:

     if (objectList.get(i).getParseFile("image") == null) {
               System.out.println("image       default");
               item.put(IMAGEKEY,"defaultImage.jpg");
         } 
         else 
         {
           item.put(IMAGEKEY,objectList.get(i).getParseFile("image").getUrl());
         }

     }         

并在您的基本适配器构造函数中定义:

          ImageLoader imgLoader;   //     top part         
          imgLoader = new ImageLoader(context);  // in constructors

在你的 getview 方法中:

     Uri uri=Uri.parse(arraylist.get(position).get(MainActivity.IMAGEKEY));
     String stringUri;
     stringUri = uri.toString();
     imgLoader.DisplayImage(stringUri,R.drawable.ic_launcher,holder.image);

并包含您完成工作的 imageLoader 所需的 java 文件。 我希望这对你有帮助。

【讨论】:

  • 谢谢你,它对我非常有用,我成功加载图像再次感谢。
猜你喜欢
  • 1970-01-01
  • 2020-06-07
  • 2011-06-06
  • 2020-02-29
  • 2013-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多