Nic*_*ion 50 android android-listview
我一直在寻找创建风格不同的列表视图,就像许多其他人一样,我开始寻求扩展AbsListView.根据Android文档,AbsListView是:
可用于实现项目虚拟化列表的基类.列表在此处没有空间定义.例如,此类的子类可以在网格中,在轮播中,作为堆栈等显示列表的内容.
ListView控件执行的一些努力和审查后,它看起来像它可能无法延长AbsListView ListView控件的方式做,因为这两类连接器和无法访问某些包装成员.我偶然发现了这个形式的罗曼盖伊:
AbsListView和AbsSpinner旨在在框架内进行扩展.它们也可以在第三方应用程序中扩展,但我们没有故意公开所有必要的受保护字段和方法.我们希望在如何公开此类API时要非常小心,以免获得未来扩展和内部更改的内容.我们目前的建议是,您只需在应用内复制/粘贴所需的代码即可.
我开始尝试这样做,但是复制AbsListView变成了一个复制其他东西的兔子洞,它实际上似乎是一个失败的主张.我想看看是否有人成功扩展了可以共享方法的AbsListView.
[1] http://developer.android.com/reference/android/widget/AbsListView.html
[2] https://groups.google.com/forum/?fromgroups#!topic/android-developers/UhbR1tpVvF0
这篇文章发表于 2010 年左右,但他的评估至今仍然适用。某些必要的方法和字段受到保护,以防止将来因更改 AbsListView 的内部结构而导致的不兼容性。
最好的解决方案仍然是将 AbsListView 的代码以及必要的依赖项(您提到的兔子洞)复制到您的项目中。
同时,如果您想描述您正在尝试构建哪种类型的 View,我们也许可以为您指出一个比创建您自己的 AbsListView 稍微容易一些的方向?
归档时间: |
|
查看次数: |
6253 次 |
最近记录: |