Java array []具有未知大小 - 出了什么问题?

Inc*_*ble -1 java arrays class nullpointerexception

ImageItem imageItems[] = new ImageItem[data.length()]; 

for (int i=0; i<data.length(); i++) {

        JSONObject object = data.getJSONObject(i);
        Log.e("RESPONSE INFO::::", "id:" + object.get("id").toString());

        imageItems[i].imageId     = object.get("id").toString();    //NullPointerException
        imageItems[i].imageURI    = object.get("source").toString();
        imageItems[i].thumbURI    = object.get("picture").toString();
        imageItems[i].createdTime = object.get("created_time").toString();
        imageItems[i].link        = object.get("link").toString();

}
Run Code Online (Sandbox Code Playgroud)

以上是某种无法解决的平庸问题.我仍然得到NullPointerException与评论一致.起初我认为JSONobjects有些错误,但我确信它会object.get("id").toString();返回正确的String.imageItems[]数组必定有问题.

ImageItem是一个包含很少String字段的简单类:

public class ImageItem {
    public String imageId = null;
    public String imageURI = null;
    public String thumbURI = null;
    public String createdTime = null;
    public String link = null;
}
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么想法?

编辑:我应该提到ImageItem类是另一个类AlbumGallery的内部类.现在我收到错误:没有封闭的AlbumGallery类型的实例可访问.必须使用AlbumGallery类型的封闭实例限定分配(egxnew A(),其中x是AlbumGallery的实例).imageItems[i] = new ImageItem()

Epi*_*ood 5

在你的for循环顶部添加 imageItems[i] = gallery.new ImageItem()