- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于 RemoteViewFactory 中没有 getItemViewType()
方法 - 它实际上如何确定 ViewType?
我偶然发现了一个案例,我肯定只有 4 个 View 类型,但不断出现显示错误(“正在加载...”一个项目)和一个日志条目,我将返回比 getViewTypeCount
建议。所以我随机添加了 +1,现在它起作用了。
所以在我看来,实际的 viewType 是由底层的 ListAdapter/AppWidgetHost 猜测的,如果您对 RemoteViews 实例进行大量修改,它会将其检测为新的 viewType...
有人知道实际发生了什么吗?
最佳答案
好的,这是问题的答案(取自 Android sources of RemoteViewsListAdapter ):
for (RemoteViews rv: mRemoteViewsList) {
if (!mViewTypes.contains(rv.getLayoutId())) {
mViewTypes.add(rv.getLayoutId());
}
}
if (mViewTypes.size() > mViewTypeCount || mViewTypeCount < 1) {
throw new RuntimeException("Invalid view type count -- view type count must be >= 1" +
"and must be as large as the total number of distinct view types");
}
因此 Android 使用 LayoutId 作为 viewTypeReference。让我在我的应用程序中做一些研究,但回答了我的问题。
关于android - RemoteViewsFactory 如何处理 Android 中的 ViewType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50524270/
我对使用 Swift 不太熟悉,因此从 SwiftUI 开始。我正在尝试在 MacOS Mojave 和 Playground 中使用版本 11.2.1 XCode 制作 SW FFG Dice Ro
我想为 Header Type 绘制一个默认的 ItemDecoration 到 RecycleView 中。但是 divider 是为每个 ViewType 显示的。 自定义装饰: class Di
遇到了一些障碍并想知道如何解决它,对我来说就像先有鸡还是先有蛋,需要一双新鲜的眼睛。 我有一个数据库,其中包含有关地点的信息。我想在我的 RecyclerView 中显示所有按距离排序的地点。 当只有
我已经解决这个问题很多天了,看不到尽头,所以任何帮助都将不胜感激!这是问题所在: 我有一个房间数据库和一个回收站 View ,我在其中显示了该数据库的一部分。通常一切正常。但是,如果我尝试拖动(从而切
我为 RecyclerView 实现拖放, 有一个 View 时效果很好输入但重置 RecyclerView当有多个 View 类型时,我在这个 gif 中显示结果: 这是我的代码: public c
我的自定义适配器中的 onCreateViewHolder 函数出现了一个奇怪的异常。可能是因为 getItemViewType 函数按预期返回不同的值。 这是 getItemViewType 函数的
由于 RemoteViewFactory 中没有 getItemViewType() 方法 - 它实际上如何确定 ViewType? 我偶然发现了一个案例,我肯定只有 4 个 View 类型,但不断出
我的 Activity 中有一个 RecyclerView。它的方向是垂直的。我有两个不同的 ViewTypes 用于 RecyclerView 项目。当 API 响应为 JSONArray 时,我需
在 onCreateViewHolder(ViewGroup parent, int viewType) 中,我不明白 parent 和 viewType 参数的用途。 谁能举例说明一下? 在我的 R
我创建了一个 RecyclerView,并将 Cards 作为其主要 View 类型。我想要实现的是,当用户单击某个项目时,该项目的 ViewType 从卡片更改为另一种 Viewtype(例如,水平
我有一个具有不同 viewType 的 RecylerView,并且想为每个 viewType 应用不同的动画。 使用 RecyclerView.setItemAnimator() 我只能为 Recy
我在聊天应用程序中使用回收站 View ,现在你们都知道在聊天室中我们有 2 种不同的 View 。 右 View :您发送的 View 。 左 View :您收到的那个。 现在我设法通过使用一个布局
我是一名优秀的程序员,十分优秀!