ListView和TextView子类

问题描述:

我是Android n00b,我正在学习如何为Android编码。我创建了一个TextView的子类,我想用它来为ListView创建单元格。我怎样才能做到这一点?ListView和TextView子类

谢谢!

您不需要继承它。你只需要在XML中定义它们。我认为对你而言,开始比较容易。

例如,看看这个guide。它“开箱即用”。只需复制并粘贴代码并学习即可。

我的第一个自定义列表是基于它。它提供了许多TextViews等,稍后您可以尝试ExpandableListView s ...前几天我看到了this。最后,当你练习了很多并且更好地学习它时,我建议你尝试自定义适配器来合并不同的级别/单元格。这些被称为“headered lists”。非常强大,但对我来说有点复杂。

几天前,我在SO上发布了一个关于headered lists的问题。我谈到Jeff Sharkey(谷歌员工,IIRC)是如何设法做到这一点的。他做了一个非常好的课。来自CommonsWare的人员也为此创建了一个班级,并且获得了在ASL 2(“业务友好”)下获得许可的好处。我在我的问题中谈到了所有这些。还有一个链接到我解决我的问题的Google群组。但是,因为你刚刚开始,当然我会留下一些列表,以备后用。

尝试阅读我发布的初学者指南(适用于常规适配器的链接),并搜索Google“自定义列表视图”。真的,它比我们在这里提供的要多得多,而且很容易获得。

祝你好运!

你可以在布局XML中引用你的子类,你只需要确保使用它的全名。如果你的子类是com.example.CustomTextView你可以参考它在XML这样的:

<com.example.CustomTextView/> 

如果你想使用该布局在ListView创建一个自定义适配器(子类BaseAdapter,ArrayAdapter,CursorAdapter的,或任何其他适配器)使用它,只要确保覆盖获取视图的方法。