问题标签 [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.
android - 带有 Viewpager 和 Youtubeplayer 的 Airbnb 环氧树脂
我有一个Viewpager
扩展FragmentStatePagerAdapter
了 2 个片段(每个都有com.airbnb.epoxy.EpoxyRecyclerView
)
使用Airbnb's Expoxy
库来填充heterogeneous recyclerview
1st fragment
has youtube player
(使用的库https://github.com/PierfrancescoSoffritti/android-youtube-player)在屏幕开始时播放视频
这个 youtube 库youtubeplayer
通过添加来处理生命周期fragment.lifecycle.addObserver(youtubePlayer)
问题
当我滑动到2nd fragment
视频时仍在播放1st fragment
我的发现
在滑动viewpager
to2nd fragment
时,the 1st fragment
不会进入onPause()
状态
我做了什么
我试过设置viewPager.offscreenPageLimit = 0
,但没有用
android - 无法更新 Epoxy Controller 中数据更改的视图
我正在为 Recycler View 使用 Epoxy Controller。在用户操作更改数据后,我无法更改视图。
基本上,我在视图中有一个切换按钮,该按钮在回收站视图中使用,我正在尝试更新切换按钮状态更改的视图。我在环氧树脂控制器的 setProductList() 函数中调用 requestModelBuild(),但更改未反映在视图中。
}
}
在 addProductListingChangeObserver() 函数中,productList 的一个对象被修改,新的 productList 被传递给 EpoxyController 并调用 requestModelbuild,但视图没有按预期进行修改。
java - 环氧树脂处理器异常:无法获取视图模型视图的布局资源
我尝试根据他们的Wiki文档创建 Epoxy ModelView。我收到此错误:“环氧树脂处理器异常:无法获取视图 TitleModel 的布局资源”
这是我的 Java 代码:
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>);
android - onSwipeCompleted view dissapiers,有空白空间和刷卡不再起作用
我正在使用 EpoxyTouchHelper。onSwipeCompleted 视图消失,留下空白空间。我用更新的数据更新控制器的数据,controller.setData(List<item>);
但它没有帮助。滑动停止工作,我无法滑动任何其他项目。
android - 为什么 Epoxy recyclerview 不在 kotlin 中生成自定义模型类
我想在epoxy.HotelItemModel_()
未生成类中创建自定义环氧树脂模型类Epoxy Controller
android - 使用 Epoxy / DataBinding 设置为可见时,Android Lottie 动画不会自动启动
我在带有 DataBinding 的 Android 项目中使用 Lottie 和 Epoxy。当 RecyclerView 被捕捉时,我想用 LottieImageView 开始动画,但是 LottieImageView 在设置为autoPlay=true
.
环氧树脂控制器如下:
currentSnappedPosition
当 RecyclerView 项目被捕捉时更新,然后rquestModelBuild()
被调用。
布局文件如下:
LottieAnimationView 设置为在项目被捕捉时可见。
整个项目在 GitHub 上:
有谁知道当 LottieAnimationView 设置可见时如何自动启动?
android - EpoxyModels 在 Android 的功能模块/库项目中不起作用
EpoxyModel 在使用 Android App 的内部功能模块时不编译。
上面的代码抱怨 layout = R.layout.layout_foo 行的“注释参数必须是编译时常量”。
再次基于文档看起来,需要将黄油刀用于库项目(功能模块在某种程度上是一种库项目),它将基于此生成 R2 类
下面是用 Butterknife 修改的代码,我也认为这有点矫枉过正。不确定,为什么我不能只做 findviewbyId。
以下是来自带有黄油刀的视图的错误
kotlin.UninitializedPropertyAccessException:lateinit 属性 textViewTitle 尚未初始化
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)
有想法该怎么解决这个吗?
android - Android EpoxyRecyclerView - 切换方向
我正在尝试使用 Epoxy 构建以下布局结构:
前三个布局来自 EpoxyAModel。第四个来自 EpoxyBModel。
这是我的 buildModels 函数:
通过此设置,我得到以下结果:
这是可以理解的,因为文档EpoxyRecyclerView
说:
如果 RecyclerView 设置为 match_parent 大小,则滚动方向设置为垂直,并且 setHasFixedSize 设置为 true。
如果高度设置为 wrap_content,则滚动方向设置为水平,并且 setClipToPadding 设置为 false 以使用轮播。
我的问题是:是否有可能获得预期的效果,还是我必须定义另一个EpoxyRecyclerView
和控制器?
提前致谢。