【问题标题】:parsing image with json to ListView beside text将带有 json 的图像解析到文本旁边的 ListView
【发布时间】:2012-11-30 19:50:39
【问题描述】:

我正在开发一个应用程序,该应用程序需要获取新标题并在 listView 中在它们旁边添加拇指图像,但我不知道如何将照片 url 转换为图像并放入我制作的 listView 中,代码如下:

我可以获取图像 url,但我不知道如何添加到我得到的文本旁边的 listView 中,有什么帮助吗?

    private class theJob extends AsyncTask<String, Void, ArrayList<HashMap<String, String>>>{




    @Override
    protected void onPostExecute(ArrayList<HashMap<String, String>> result) {
        ListAdapter adapter = new SimpleAdapter(MainActivity.this, result, R.layout.list_item,
                   new String[] {TAG_CAT_NAME }, new int[] {R.id.label });
          setListAdapter(adapter);
          Log.d("adapter", "works");

    }

    @Override
    protected ArrayList<HashMap<String, String>> doInBackground(
            String... params) {
        // TODO Auto-generated method stub
        Log.d("Format", params[0]);
        Log.d("URL", params[1]);

        ArrayList<HashMap<String, String>> cat = new ArrayList<HashMap<String,String>>();
        JsonParser jparser = new JsonParser();
        Log.d("url", "to the other class");
        JSONArray jArray = jparser.getJSONfronUrl(params[1]);
           Log.d("json array", "created");
           try{
                for(int i=0 ; i< jArray.length()  ; i++){
                   JSONObject joob = jArray.getJSONObject(i);
                   Log.d("jobj", "done");
                   String title = joob.getString(params[0]);
                   Log.d(TAG_CAT_NAME, "done");
                   cat_id = joob.getString(TAG_CAT_ID);
                   Log.d(TAG_CAT_ID, cat_id); 
                   cat_url.add(i, joob.getString(TAG_CAT_URL)) ;
                   HashMap<String, String> map = new HashMap<String, String>();
                   map.put(params[0], title);

                   cat.add(map);
               }

           }catch(JSONException e){
               e.printStackTrace();
           }
           Log.d("Going to ADAPTER", "working");
           return cat;
    }
}

【问题讨论】:

    标签: android json android-listview android-asynctask


    【解决方案1】:

    这是一个谷歌example,这将帮助您满足您的需求:)

    更新

    在这里,您将获得更多关于 list view 中图像延迟加载的帮助。

    【讨论】:

    • 谢谢 .. 它确实有效,但这让我遇到了另一个问题,当我从 my(作业扩展 AsyncTask ..)类调用lazyadapter.java 时,imageloader.java 没有返回图像..我不知道为什么!!
    • 实际上没有帮助..我还是做不到
    【解决方案2】:

    您可以使用 SmartImageView,它是 Android 标准 ImageView 的直接替代品,它还允许从 URL 或用户的联系人地址簿加载图像。图像被缓存到内存和磁盘以实现超快速加载。

    https://github.com/loopj/android-smart-image-view

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 2020-10-04
      • 2013-09-16
      • 2012-02-26
      • 2017-12-10
      • 2015-08-09
      • 1970-01-01
      相关资源
      最近更新 更多