使用另一个ArrayList

时间:2016-06-18 12:23:30

标签: java android json wordpress arraylist

确定!我有一个非常复杂的JSON,我通过异步过程使用Retrofit库进行解析。

实际上我正在使用JSON API解析Wordpress JSON。我在Recyclerview适配器中显示所有帖子标题和内容。

获取新帖子标题和内容非常简单。我在为它创建ModelClass时遇到了问题。以下是JSON格式:

    {
  "status": "ok",
  "count": 10,
  "count_total": 26,
  "pages": 3,
  "posts": [
    {
      "id": 274,
      "title": "A ver, very long post!",
      "content":"BLAH BLAH",
      "excerpt":"BLAH",
    "attachments": [
        {
          "id": 201,
          "url": "http://example.com/image.jpg",
          "slug": "iamge.jpg",
          "title": "iamge.jpg",
          "description": "",
          "caption": "",
          "parent": 274,
          "mime_type": "image/jpeg",
          "images": {
            "full": {
              "url": "http://example.com/image.jpg",
              "width": 480,
              "height": 480
            },
            "thumbnail": {
              "url": "http://example.com/image.jpg",
              "width": 150,
              "height": 150
            },
            "medium": {
              "url": "http://example.com/image.jpg",
              "width": 300,
              "height": 300
            },
            "medium_large": {
              "url": "http://example.com/image.jpg",
              "width": 480,
              "height": 480
            },
            "large": {
              "url": "http://example.com/image.jpg",
              "width": 480,
              "height": 480
            }
          }
        }
      ]
}

我的模型类包含以下类变量以及getter方法:

private int id;
    private String type;
    private String slug;
    private String url;
    private String status;
    private String title;
    private String title_plain;
    private String content;
    private String excerpt;
    private String date;
    private String modified;
    private String[] categories;
    private String[] tags;
    private String author;
    private String[] comments;
    public ArrayList<AttachmentClass> attachments = new ArrayList<AttachmentClass>();

我的问题在于ArrayList附件。附件是字符串类型数据和其他用户定义的类变量的集合....

我能够获得帖子,标题等。但是我无法弄清楚如何从各种附件的ArrayList中获取数据......请帮助......

在适配器类中,我正在使用

private ArrayList<ModelClass> dataset;
String message = dataset.get(getLayoutPosition()).getContent();
String title = dataset.get(getLayoutPosition()).getTitle();

这些电话给我的结果......我只是不知道如何从数据集中显示数据列表(附件)中的数据...

1 个答案:

答案 0 :(得分:1)

正如你所说,附件有一个对象数组。 您的AttachmentClass应包括所有字段:id,url,slug ...以及包含字段的图像类:完整,缩略图,中等...

注意&#39;图片&#39;在你的情况下不是一个对象数组,它只是一个对象

并使用for()循环来获取附件中的所有项目 像这样: 为我) dataset.get(getLayoutPosition())。getAttachements(ⅰ).getImage()。getFull()

希望我能帮助你:)。