listview-Json解析后绑定到ListView

问题描述

Json解析后绑定到ListView

最近在做项目,碰到的问题,需要将服务器返回的结果进行json解析然后将其绑定到ListView上,我的json解析代码如下:

public ArrayList<HashMap<String, String>> analyzeJson(String responseBody,
        String arrayName, String objName) throws Exception {

    JSONObject json = new JSONObject(responseBody);
    JSONArray jArray = json.getJSONArray(arrayName);

    if (keys != null && values != null) {
        ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();

        for (int i = 0; i < jArray.length(); i++) {
            HashMap<String, String> map = new HashMap<String, String>();
            JSONObject e = jArray.getJSONObject(i);
            String s = e.getString(objName);

            JSONObject jObject = new JSONObject(s);
            for (int j = 0; j < keys.length; j++) {
                map.put(keys[j], jObject.getString(values[j]));
            }
            mylist.add(map);
        }
    }
    return null;
}

这样写 返回的list 直接可以用于simpleAdapter 中,以上方法在获取非图片查询结果时可以通用,问题是查询的内容有图片,图片在服务器中是以地址的形式存储的,json解析出来的是图片的URL, 要想获取图片还需要根据URL去获取图片,这个时候就不是一个通用的方法, 我现在想做一个通用的解析json的方法,但不知道如何设计,求指点。 像微信好友列表的图片在服务器端是以地址形式存储的?

解决方案

adapter中getView中根据图片地址下载图片 ImageView设置图片

解决方案二:

图片在客户端当然是以地址的形式存储的,难道用2进制流?想不出任何理由用2进制流,百害无一利

解决方案三:

可以通过ImageView控件的setImageResource的方法转换

时间: 2024-10-03 09:00:42

listview-Json解析后绑定到ListView的相关文章

json 解析 .net 序列化的数据

问题描述 json 解析 .net 序列化的数据 服务器是用.net 写的,数据经过序列化,iOS开发中请求的数据该怎么解析,我用json解析后全是数字 解决方案 string content = string.Empty; JavaScriptSerializer json = new JavaScriptSerializer(); foreach (var row in table) { ????????? person p =......答案就在这里:.net JSON序列化数据 解决方案

json解析,异步下载(listview仅滑动时加载)Demo总结

异步加载的练习demo 主要涉及知识点: 1.解析json格式数据,主要包括图片,文本 2.使用AsynTask异步方式从网络下载图片 3.BaseAdapter的"优雅"使用 4.使用Lru缓存算法 5.改进加载:仅在listview滑动停止后才加载可见项,滑动中不加载 具体代码可以参看http://download.csdn.net/detail/xsf50717/9169621 涉及到的知识点如上,这里做一个小结,仅对一些代码片段分析 1.异步加载 主要有俩个原因 [1]Andr

图片-android json解析完成,放入listview中错位,应该如何解决??

问题描述 android json解析完成,放入listview中错位,应该如何解决?? android 解析完图片,将图片放入listview的item中,图片错位,应该如何解决了? 解决方案 你看看是不是复用的时候出现的问题!打印一下气质看看指针的位置对不对. 解决方案二: http://www.cnblogs.com/xiaoQLu/archive/2012/06/18/2553757.htmlhttp://www.cnblogs.com/lesliefang/p/3619223.html

Android入门之ListView应用解析(一)_Android

Android中的ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件.本文先来说说ListView的实现: 1.准备ListView要显示的数据: 2.使用 一维或多维 动态数组 保存数据: 3.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item: 4.把 适配器 添加到ListView,并显示出来. 接下来,看看本文代码所实现的ListView效果:   接下来,就开始UI的XML

Android程序开发ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不错乱)_Android

例子中用于解析Json的Gson请自己Google下载 主Activity: package COM.Example.Main; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; import COM.Example.Main.R; import COM.Example.Main.stringG

Android开发:优化ListView实践解析

 在看了一些vogella的文章之后,发现关于android listview性能优化这一段很有意思,于是实践了一下,经过优化,性能确实提升不少! 先看看优化前和优化后的比较: 优化前的log截图: 开发:优化ListView实践解析-"> 优化后的log截图: 并且,在不停滚动ListView的过程中,优化之前会出现ANR现象,在AVD上特别容易复现: 然后,优化后显得很流畅,附上对于的log截图: 下面附上相关代码分析: ListView中的每一个Item由一个ImageView 和一

android Fragment中嵌入ListView ,更新数据后,getview()没被调用

问题描述 android Fragment中嵌入ListView ,更新数据后,getview()没被调用 我是在vieapage里面嵌套listview的.viewpager是用fragment写的.listview是简单Adapter写的 解决方案 你刷新时怎么写的,如果制定了adapter,调用adapter的notifyDataSetChanged就可以了,除非你的数据源中没有数据 解决方案二: 先看listview是否绑定了adapter,然后看是否调用了notifyDataSetCh

Android入门之ListView应用解析(二)_Android

上一篇关于Android中ListView的介绍讲的是如何制作一个具有两行文本的自定义控件,作为ListView的Item的使用方法.本文接下来也是围绕ListView和Item,更加深入地介绍它们的用法. 首先,先来看看本文代码运行的结果,本文的Item比上一篇中的Item多出左边的图标: main.xml的源代码,跟上一篇的一样,这里就不作解释了,直接贴出item.xml的代码,就是它实现ImageItem的UI: <?xml version="1.0" encoding=&

Android ListView滚动到底后自动加载数据_Android

熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们 今天就要讲一讲列表组件ListView加载数据的相关内容.通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服 务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据.比如:微博客户端可能会在用户滑动至列表底端时自动加 载下一页数据,也可能在底部放置一个"加载更多"按钮,