安卓列表-ListView 真要那么多文件吗?

作者:vkvi 来源:ITPOW(原创) 日期:2018-4-18

我们知道用 BaseAdapter 做一个列表,需要以下文件:

布局文件

  • 一个 Activity 的布局。
  • 一个列表项的布局。

代码文件

  • 一个 Activity 的代码。
  • 一个与列表项数据字段对应的代码。
  • 一个与列表项布局文件对应的代码。
  • 一个继承自 BaseAdapter 的 代码。

这都 6 个文件了。微信小程序、ASP.NET 远远没这么麻烦。

那能不能精简呢?

能比如,我们在 Adapter 中不要 ViewHolder,我们将 view 找出来后,然后 view.findViewById 找出一个个控件,再为这些个控件赋值。就不需要“与列表项布局文件对应的代码”了(常常命名为 ViewHolder)。

但是……好像也没减少多少,而且 setTag 没用了,频繁地 findViewById,据说比较耗资源。

好吧好吧。还是老老实实 6 个文件吧。

简单事情复杂化,哎。

相关文章