问题标签 [epoxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
535 浏览

android - 带有 Viewpager 和 Youtubeplayer 的 Airbnb 环氧树脂

我有一个Viewpager扩展FragmentStatePagerAdapter了 2 个片段(每个都有com.airbnb.epoxy.EpoxyRecyclerView

使用Airbnb's Expoxy库来填充heterogeneous recyclerview

1st fragmenthas youtube player(使用的库https://github.com/PierfrancescoSoffritti/android-youtube-player)在屏幕开始时播放视频

这个 youtube 库youtubeplayer通过添加来处理生命周期fragment.lifecycle.addObserver(youtubePlayer)

问题

当我滑动到2nd fragment视频时仍在播放1st fragment

我的发现

在滑动viewpagerto2nd fragment时,the 1st fragment不会进入onPause()状态

我做了什么

我试过设置viewPager.offscreenPageLimit = 0,但没有用

0 投票
0 回答
1896 浏览

android - 无法更新 Epoxy Controller 中数据更改的视图

我正在为 Recycler View 使用 Epoxy Controller。在用户操作更改数据后,我无法更改视图。

基本上,我在视图中有一个切换按钮,该按钮在回收站视图中使用,我正在尝试更新切换按钮状态更改的视图。我在环氧树脂控制器的 setProductList() 函数中调用 requestModelBuild(),但更改未反映在视图中。

}

}

在 addProductListingChangeObserver() 函数中,productList 的一个对象被修改,新的 productList 被传递给 EpoxyController 并调用 requestModelbuild,但视图没有按预期进行修改。

0 投票
2 回答
349 浏览

java - 环氧树脂处理器异常:无法获取视图模型视图的布局资源

我尝试根据他们的Wiki文档创建 Epoxy ModelView。我收到此错误:“环氧树脂处理器异常:无法获取视图 TitleModel 的布局资源”

这是我的 Java 代码:

0 投票
1 回答
1238 浏览

android - 如何正确设置 Epoxy clickListener 回调?

我已经根据环氧树脂 Wiki实施了环氧树脂。我有几个List<items>. 我用第一个更新控制器List<items>,一切正常。但随后我用下一个更新List<items>,数据从List<items>Epoxy View Models 中的第二个开始正确显示,但回调没有更新为侦听器回调中的新项目对象,它们指向第一个List<items>对象。

这是用于构建模型的 Epoxy 控制器部分:

环氧树脂样本中,我发现了带有 lambda 实现的 clickListener 回调。如上图:.clickListener((model, parentView, clickedView, position) -> callbacks.onItemClicked(item))。我用不同的数据列表更新控制器数据,根据用户请求List<items>更改所有数据。List<items>controller.setData(List<items>);

0 投票
0 回答
108 浏览

android - onSwipeCompleted view dissapiers,有空白空间和刷卡不再起作用

我正在使用 EpoxyTouchHelper。onSwipeCompleted 视图消失,留下空白空间。我用更新的数据更新控制器的数据,controller.setData(List<item>);但它没有帮助。滑动停止工作,我无法滑动任何其他项目。

0 投票
1 回答
431 浏览

android - 为什么 Epoxy recyclerview 不在 kotlin 中生成自定义模型类

我想在epoxy.HotelItemModel_()未生成类中创建自定义环氧树脂模型类Epoxy Controller

0 投票
0 回答
1583 浏览

android - 使用 Epoxy / DataBinding 设置为可见时,Android Lottie 动画不会自动启动

我在带有 DataBinding 的 Android 项目中使用 Lottie 和 Epoxy。当 RecyclerView 被捕捉时,我想用 LottieImageView 开始动画,但是 LottieImageView 在设置为autoPlay=true.

环氧树脂控制器如下:

currentSnappedPosition当 RecyclerView 项目被捕捉时更新,然后rquestModelBuild()被调用。

布局文件如下:

LottieAnimationView 设置为在项目被捕捉时可见。

整个项目在 GitHub 上:

有谁知道当 LottieAnimationView 设置可见时如何自动启动?

0 投票
1 回答
1452 浏览

android - EpoxyModels 在 Android 的功能模块/库项目中不起作用

EpoxyModel 在使用 Android App 的内部功能模块时不编译。

上面的代码抱怨 layout = R.layout.layout_foo 行的“注释参数必须是编译时常量”。

再次基于文档看起来,需要将黄油刀用于库项目(功能模块在某种程度上是一种库项目),它将基于此生成 R2 类

下面是用 Butterknife 修改的代码,我也认为这有点矫枉过正。不确定,为什么我不能只做 findviewbyId。

以下是来自带有黄油刀的视图的错误

kotlin.UninitializedPropertyAccessException:lateinit 属性 textViewTitle 尚未初始化

0 投票
1 回答
102 浏览

android - 如何将 ID 设置为 EpoxyModelWithHolder?

我目前正在添加使用 Epoxy 3.9.0(第一次使用它)并且我正在创建一个 EpoxyModelWithHolder。

我正在设置一个 ID,但我仍然收到:“您必须先在模型上设置一个 ID,然后再添加它。”

模型类

控制器

数据类

data class Player(val image: Int = -1, val injured: Boolean, val name: String, val position: String)

有想法该怎么解决这个吗?

0 投票
1 回答
1168 浏览

android - Android EpoxyRecyclerView - 切换方向

我正在尝试使用 Epoxy 构建以下布局结构:

在此处输入图像描述

前三个布局来自 EpoxyAModel。第四个来自 EpoxyBModel。

这是我的 buildModels 函数:

通过此设置,我得到以下结果:

在此处输入图像描述

这是可以理解的,因为文档EpoxyRecyclerView说:

如果 RecyclerView 设置为 match_parent 大小,则滚动方向设置为垂直,并且 setHasFixedSize 设置为 true。

如果高度设置为 wrap_content,则滚动方向设置为水平,并且 setClipToPadding 设置为 false 以使用轮播。

我的问题是:是否有可能获得预期的效果,还是我必须定义另一个EpoxyRecyclerView和控制器?

提前致谢。