【发布时间】:2016-07-04 15:29:30
【问题描述】:
在标题中,我正在尝试两种不同的方式在 android 中创建 ArrayListView。
第一个看起来像这样:
list.add(new Obj("smth", "Note: na, na, na", image[0]));
list.add(new Obj("smth", "Note: na, na, na", image[1]));
list.add(new Obj("smth", "Note: na, na, na", image[2]));
并且有一个图片的支持数组:
private int[] images = {
R.drawable.image1,
R.drawable.image2,
R.drawable.image3,
...}
另一种方式使用 Obj.class 的 getter 和 setter 方法。像这样:
ArrayList<Obj> objects = new ArrayList<>();
Obj a=new Obj();
a.setName("smth");
a.setNote("na,na,na");
a.setImage(R.drawable.image1);
objects.add(a);
a=new Obj();
a.setName("smth");
a.setNote("na, na, na");
a.setImage(R.drawable.image2);
objects.add(a);
a=new Obj();
a.setName("smth");
a.setNote("na,na,na");
a.setImage(R.drawable.image3);
objects.add(a);
其中一个比另一个更好吗?也许它以某种方式提高了性能?如果这个列表会挤满数百个对象怎么办?
更新: 我尝试运行列表中包含许多对象的应用程序,使用第二种方法的性能似乎稍好一些。但我相信还有更好的!
【问题讨论】:
标签: java android performance