设为首页 加入收藏

TOP

使用异步任务加载网络上json数据并加载到ListView中(二)
2017-10-13 10:35:52 】 浏览:6045
Tags:使用 异步 任务 加载 网络 json 数据 ListView
ate
int totalCount; 13 private int pageCount; 14 private List<News> newsList; 15 }
  1 package com.yztc.lx.asynctasklistview.com.yztc.lx.bean;
  2 
  3 /**
  4  * Created by Lx on 2016/8/10.
  5  */
  6 
  7 public class News {
  8     private int id;
  9     private int type;
 10     private String image;
 11     private String title;
 12     private String title2;
 13     private String summary;
 14     private String summaryInfo;
 15     private String tag;
 16     private int commentCount;
 17 
 18     @Override
 19     public String toString() {
 20         return "News{" +
 21                 "id=" + id +
 22                 ", type=" + type +
 23                 ", image='" + image + '\'' +
 24                 ", title='" + title + '\'' +
 25                 ", title2='" + title2 + '\'' +
 26                 ", summary='" + summary + '\'' +
 27                 ", summaryInfo='" + summaryInfo + '\'' +
 28                 ", tag='" + tag + '\'' +
 29                 ", commmentCount=" + commentCount +
 30                 '}';
 31     }
 32 
 33     public int getId() {
 34         return id;
 35     }
 36 
 37     public void setId(int id) {
 38         this.id = id;
 39     }
 40 
 41     public int getType() {
 42         return type;
 43     }
 44 
 45     public void setType(int type) {
 46         this.type = type;
 47     }
 48 
 49     public String getTitle() {
 50         return title;
 51     }
 52 
 53     public void setTitle(String title) {
 54         this.title = title;
 55     }
 56 
 57     public String getImage() {
 58         return image;
 59     }
 60 
 61     public void setImage(String image) {
 62         this.image = image;
 63     }
 64 
 65     public String getTitle2() {
 66         return title2;
 67     }
 68 
 69     public void setTitle2(String title2) {
 70         this.title2 = title2;
 71     }
 72 
 73     public String getSummary() {
 74         return summary;
 75     }
 76 
 77     public void setSummary(String summary) {
 78         this.summary = summary;
 79     }
 80 
 81     public String getSummaryInfo() {
 82         return summaryInfo;
 83     }
 84 
 85     public void setSummaryInfo(String summaryInfo) {
 86         this.summaryInfo = summaryInfo;
 87     }
 88 
 89     public String getTag() {
 90         return tag;
 91     }
 92 
 93     public void setTag(String tag) {
 94         this.tag = tag;
 95     }
 96 
 97     public int getCommmentCount() {
 98         return commentCount;
 99     }
100 
101     public void setCommmentCount(int commmentCount) {
102         this.commentCount = commmentCount;
103     }
104 }

下面是ParserJson类:

 1 package com.yztc.lx.asynctasklistview.com.yztc.lx.utils;
 2 
 3 import com.yztc.lx.asynctasklistview.com.yztc.lx.bean.News;
 4 
 5 import org.json.JSONArray;
 6 import org.json.JSONException;
 7 import org.json.JSONObject;
 8 
 9 import java.util.ArrayList;
10 import java.util.List;
11 
12 /**
13  * Created by Lx on 2016/8/10.
14  */
15 
16 public class ParserJson {
17     public static List<News> parserJsonToNews(String jsonString){
18         List<News> list=null;
19         try {
20             list=new ArrayList<>();
21             JSONObject obj=new JSONObject(jsonString);
22             JSONArray arr=obj.getJSONArray("newsList");
23             for(int i=0;i<arr.length();i++){
24                 JSONObject obj1=arr.getJSONObject(i);
25                 News news=new News();
26                 news.setId(obj1.getInt("id"));
27                 news.setTitle(obj1.getString("title"));
28                 news.setSummary(obj1.getString("summary"));
29                 list.add(news);
30             }
31         } catch (JSONException e) {
32             e.printStackTrace();
33         }
34         return list;
35     }
36 }

json串格式化后的一部分如下所示:

本Demo中只解析了newsList中的部分内容,包括id,title,summary这三部分,但是实体类中基本上都定义了。

  定义完了这些工具类之后,我们在主页

首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Android AsyncTask 深度理解、简.. 下一篇实用控件分享:自定义逼真相机光..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目