Android Eproxy - 当页面恢复时重新触发 CarouselModel_ 的 VisibilityStates 不起作用

问题描述 投票:0回答:1

当片段恢复时,我想使用 EpoxyRecyclerView 中的 CarouselModel_ 重新触发 onVisibilityStateChanged。

override fun onResume() {
   epoxyVisibilityTracker.clearVisibilityStates()
    epoxyVisibilityTracker.requestVisibilityCheck()
    super.onResume()
}

clearVisibilityStates 和 requestVisibilityCheck 有助于重新触发除 CarouselModel_ 内的项目之外的所有组件的 onVisibilityStateChanged 事件

我想重新触发 CustomEproxyModel_的 onVisibilityStateChanged 事件

val customModels = ArrayList<EpoxyModel<*>>() customModels.add( CustomEproxyModel_() .id(viewId) .onVisibilityStateChanged { _, _, visibilityState -> if(visibilityState == VisibilityState.VISIBLE) { Log.d("Eproxy", "CustomEproxyModel_ visible") } } ) CarouselModel_() .id(viewId) .spanSizeOverride { totalSpanCount, _, _ -> totalSpanCount }.models(customModels)
分离和附加visibilityTracker对我来说也不适用。

override fun onPause() { // Detach the visibility tracker from the RecyclerView visibilityTracker.detach(epoxyRecyclerView) } override fun onResume() { super.onResume() // Attach the visibility tracker to the RecyclerView visibilityTracker.attach(epoxyRecyclerView) }
    
android kotlin epoxy
1个回答
0
投票
在这种情况下,我宁愿求助于专业人士,例如

https://litslink.com/app-cost-calculator。他们是这方面非常酷的专家

© www.soinside.com 2019 - 2024. All rights reserved.