- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
与许多其他人一样,我一直在考虑创建一个风格不同的 ListView ,并从扩展 AbsListView 开始。根据 Android 文档,AbsListView 是:
Base class that can be used to implement virtualized lists of items. A list does not have a spatial definition here. For instance, subclases of this class can display the content of the list in a grid, in a carousel, as stack, etc.
经过一些努力和对 ListView 实现的审查,看起来可能无法像 ListView 那样扩展 AbsListView,因为这两个类的耦合以及无法访问某些包成员。我偶然发现了这个表格 Romain Guy:
AbsListView and AbsSpinner are designed to be extended within the framework. They could also be extended in 3rd party apps but we did not expose all the necessary protected fields and methods on purpose. We want to be very careful in how we expose such APIs so as to not get stuff for future extensions and internal changes. Our current recommendation is you simply copy/paste the code you need inside your app.
我开始尝试这样做,但复制 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 更容易的方向?
关于android - 是否可以扩展 AbsListView 以进行新的 ListView 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9637759/
所以,我不明白为什么会出现这个错误: 04-06 17:51:10.252: E/AndroidRuntime(10745): FATAL EXCEPTION: main 04-06 17:51:10
我不知道从哪里开始调试。这是来自 logcat 的信息: 01-22 18:28:20.472: E/AndroidRuntime(10859): FATAL EXCEPTION: main 01-2
我得到一个奇怪的 NullPointerException。我的代码中没有指向。我也知道我的应用程序仅在以下情况下给出此 NullPointerException: 制造商:索尼爱立信 产品:MT11
我在 AbsListView 中遇到 NullPointerException 问题 java.lang.NullPointerException at android.widge
我想构建一个自定义列表(Pinterest 网格布局)并且我想扩展 AbsListView。周围有很好的例子吗?这似乎非常非常困难。 谢谢托比亚 最佳答案 我创建了一个 nice post关于这个,发
如何设置 AbsListView.LayoutParams 的布局引力? 我在自定义数组适配器中使用它,我需要根据变量设置布局引力。我的列表子项包含线性布局根,但在适配器中,我无法设置 LinearL
我正在对正在开发的应用程序进行一些调试,在我的 LogCat 中,我继续收到带有标签“AbsListView”的消息和消息“unregisterIRListner() 被调用”。有什么我没有在我的代码
在我的项目中,我使用 AbsListView 在 Fragment 中处理/创建我的 ListView。它工作正常,但 Android Studio 检查告诉我 AbsListView 需要 API
代码如下: mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); mListView.setMultiChoice
我最近在从 AbsListView 扩展的 ListView 中遇到空指针异常(调用 showContextMenuForChild)。我在我的网站上找不到错误,所以我查看了 AbsListView
我想要的就像一个 gridView,其中每个项目都可以有自己的宽度。就像在 html 中,如果您只是在一个 div block 中添加很多 span 项目,div 将根据需要增长以适应它们。 是否已经
我有一个奇怪的问题,我有下一个代码文件: result_suggestion.xml: results_suggestions_footer.xml:
如果您直接调用 AbsListView.setItemChecked(),效果很好,ActionMode 将激活并创建。 mGridView.setItemChecked(pPosition, tru
我想为 ListView 设置页脚。但我得到以下错误: > : FATAL EXCEPTION: main > 08-19 07:26:53.225: E/AndroidRunti
我是 android 开发的新手,我遇到了这 3 个不同的选项 ListView、AbsListView 和 RecyclerView 来在 android 中创建一个列表。这3个有什么区别。 最佳答
我认为,我的问题是我有一个纵向模式的图库和一个横向模式的 ListView 。他们都使用相同的适配器并在相同的 View 中。但是,在方向更改时, ListView 会尝试从图库中读取信息并且程序会崩
与许多其他人一样,我一直在考虑创建一个风格不同的 ListView ,并从扩展 AbsListView 开始。根据 Android 文档,AbsListView 是: Base class that
我有一个我正在使用的分段适配器,但是我正在尝试修改它,以便使用 if (section.adapter.getCount() > 0) 使这些部分在它们为空时不会出现。我有以下类(class): ab
我正在研究 BaseExpandableListAdapter 的扩展,并具有以下 getChildView() 的实现: public View getChildView(int groupPosi
我正在尝试开发 Android 3.1 平板电脑应用程序。 这个app会有很多图片,我已经关注了Processing Bitmaps Off the UI Thread教程,但我做错了,因为我得到:
我是一名优秀的程序员,十分优秀!