为什么有必要在Android上的Recycler类中覆盖getData()?

时间:2017-01-03 06:42:20

标签: java android android-recyclerview

为什么我需要覆盖在继承某些类时返回类似ArrayList的泛型类的泛型方法?如果我错了,请纠正我,但对于像ArrayList这样的泛型类,似乎它是多余的和不必要的。

public class Data {
    public static ArrayList<Information> getData() {
        ArrayList<Information> data = new ArrayList<>();
        int[] images = {R.drawable.img_1,R.drawable.img_2,R.drawable.img_3};
        String[] text = {"image_1", "image_2", "image_3"};

        for (int i = 0; i < images.length; i++) {
            Information current = new Information();
            current.imageId = images[i];
            current.title = text[i];
            data.add(current);
        }
        return data;
    }
}

public class Information {
    public int imageId;
    public String title;
}

1 个答案:

答案 0 :(得分:0)

Information是POJO数据,ArrayList<Information>表示列表内容应与Information POJO类似。

例如在ArrayList stringsList中,列表的数据应为string,您可以通过以下方式将数据添加到字符串:

  stringsList.add("firstString")
  stringsList.add("  ")
  stringsList.add(5+"")
  and....

但关于Information类型:

   ArrayList<Information> infoList=new ArrayList();

   for(int i = 0 ; i<10){

     Information info=new Information;
     info.imageId=i;
     info.title="title : "+i;

     infoList.add(info)

   }

在上述代码之后,您infoList包含10个Information对象项。