我是Android n00b,我正在学习如何为Android编码。我已经创建了TextView的子类,我想用它来创建ListView的单元格。我怎么能这样做?
谢谢!
答案 0 :(得分:0)
您不需要对其进行子类化。您只需要在XML中定义它们。我认为这对你起步更容易。
例如,看一下这个guide。它“开箱即用”。只需将代码复制并粘贴并进行研究即可。
我的第一个自定义列表基于它。它提供了许多TextView等。稍后您可以尝试ExpandableListView
...我几天前看到了this。最后,当你练习很多并且更好地学习它时,我会建议你尝试自定义适配器来合并不同的关卡/单元格。这些被称为“headered列表”。非常强大,但对我来说有点复杂。
几天前,我在SO上发了一个关于行列表的问题。我谈到Jeff Sharkey(Google员工,IIRC)是如何设法做到的。他做了一个非常好的课程。来自CommonsWare的人们也为此创建了一个类,其好处是在ASL 2下获得许可(“业务友好”)。我在我的问题中谈到了所有这些。还有一个链接到谷歌小组我解决了我的问题。但是,由于你刚刚开始,我当然会留下后来的列表。
尝试阅读我发布的初学者指南(常规适配器的链接),并在Google上搜索“自定义列表视图”。真的,它比我们在这里提供的要多得多,并且很容易获得。
祝你好运!答案 1 :(得分:0)
您可以在布局XML中引用您的子类,您只需确保使用其全名。如果您的子类是com.example.CustomTextView,您可以像这样在XML中引用它:
<com.example.CustomTextView/>
如果要在ListView中使用该布局,请创建使用它的自定义适配器(子类BaseAdapter,ArrayAdapter,CursorAdapter或任何其他适配器),只需确保覆盖获取视图的方法。