ListFragment 使用ListView and 自定义Adapter
阅读原文时间:2023年07月12日阅读:1

在开发过程中经常使用Tabs + ListFragment 作为表现形式。

ListFragment 中加入ListView显示方式很容易。

[java] view plaincopy

只要在onCreateView中增加

[java] view plaincopy

就可以完成。

对应的R.layout.tab_first为:

[html] view plaincopy

在这里我们对于ListView上的每个Item的布局使用下面布局

user.xml

[java] view plaincopy

但是在实现的时候常会遇到一个问题,如果相对其中的一个ImageView增加OnClickListener的时候会出现问题。

我们无法在下句获得的View对象中使用findViewById(R.id.speaker)去获得对应的ID对象。

[java] view plaincopy

原因是这句只是获得了R.layout.tab_first对应的View对象。

所以需要从user.xml获得对象信息。

这里可以使用Adapter轻松完成注册Listener的过程。我们继承BaseAdapter,然后在getView中实现整个初始化的过程。

[java] view plaincopy