我现在有四个数组,它们需要在自定义布局列表单元格中填充各种元素。我看过基本适配器和阵列适配器。后者要求输入数据为对象的ArrayList。
从性能的角度来看,使用better更好,还是将当前的数据集转换为对象的ArrayList,从而使用更多的内存?
发布于 2014-03-04 22:22:59
和BaseAdapter一起去。删除使用ArrayList的要求使实现更加灵活。唯一需要做的额外工作是实现一些基本方法,比如getCount() --这很可能是集合的长度--或者getObject(),它可能是列表中任何位置上的对象。您甚至可能需要实现自己的构造函数,但是这只是使用OOP的一部分。没什么大不了的。
使用一个适配器与另一个适配器没有性能差异。BaseAdapter是多个不同适配器类型的超类(ArrayAdapter就是其中之一)。如果没有成本,那么不使用BaseAdapter是没有意义的--您将获得完全相同的结果,并且具有更大的灵活性。
发布于 2014-03-04 22:13:15
如果您在创建适配器时拥有所有数据,我建议您使用ArrayAdapter。这是更少的代码,所以更少的错误空间。如果您想动态地填充项,或者您的数据集可能会发生重大变化,那么您可能需要从您自己的Adapter中获得额外的控制。
https://stackoverflow.com/questions/22184217
复制相似问题