Android安卓Gson解析带二级跳转

android使用gson解析嵌套复杂的json数据,数据怎么显示到布局上,布局怎么写... android使用gson解析嵌套复杂的json数据,数据怎么显示到布局上,布局怎么写 展开
 我来答
匿名用户
2017-10-24
展开全部

1.创建工程


2.联网的类


3。布局写listview,然后通过findviewbyid在代码中找到布局的控件


4.写一个解析类
1.在浏览器当中打开网址
2.把网址的json数据格式化,分析
3.从外到内依次分析创建类
4.在最外层的类当中写一个静态方法,返回最外层类的对象。
5.在方法当中:Gson gson = new Gson();
外部类名   对象名 = gson.fromJson(str,外部类名.class);
return  对象名;



5.写适配器
1.继承BaseAdapter的类,重写4个方法·
2.写构造方法,给Context、集合赋值
3.重点写在getView方法
1.创建ViewHolder类,把列表当中的布局的控件都定义在viewholder当中。
2.在getView当中声明viewholder
3.判断convertview是否为空


如果convertview==null、就对于convertview进行赋值
赋值完。初始化viewholder,对于viewholder当中的控件
进行findviewbyid的步骤
把viewholder绑定在convertview上
convertview.settag(vh);

如果convertview不为空,就直接获取绑定的viewholder
vh = convertview.getTag();


4.对于viewholder当中的控件进行赋值
5.返回convertview


6.初始化listview的数据源,设置适配器


7.写一个方法,开启子线程,在子线程当中获取网络数据,然后通过handler把网络数据传入到主线程。


8.从写handler的handleMessage方法,然后获取子线程传来的网络数据,然后解析数据。
得到数据当中的集合,把得到的集合通过addAll的方法添加到数据源当中。
数据源发生了改变,所以要通知适配器,通过adapter.notifyDataSetChanged



9.上拉加载
1.设置listview的监听器setOnScrollListener
2.重写两个方法
onScrollStateChange;如果到底了并且手势处于停止状态,就显示底部进度条,并且页数加1,然后在此加载数据。
onScroll  :判断是否到底了



10.设置跳转二级界面
设置监听器setOnItemClickListener();
重写方法,跳转界面
Intent  intent = new Intent();
intent.putExtra(“key”,内容);
startActivity(,);

Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
老陈VEC
2017-10-24 · TA获得超过9.8万个赞
知道大有可为答主
回答量:1.6万
采纳率:87%
帮助的人:3796万
展开全部
JSONArray ccroot = jp.getJSONArray("城市代码"); for (int i = 0; i < ccroot.length(); i++) { JSONObject o = (JSONObject) ccroot.get(i); JSONArray county = o.getJSONArray("市"); for (int j = 0; j < county.length(); j++) { weather...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式