我们知道这些视图在普通的AndroID中运行得很好,但是我们似乎缺少一些东西告诉RN / Yoga它应该在从服务器加载图像时重新渲染它们以便正确显示它们.
这或多或少是这样的:
public class ReactServerListComponent extends SimpleVIEwManager<linearLayoutExtension> { private static final String REACT_CLASS = "TAReactServerListComponent"; @OverrIDe public String getname() { return REACT_CLASS; } ... @ReactProp(name = "link") public voID setlink(final linearLayoutExtension vIEw,String theNewlink){ //async loader logic invokes this on success vIEw.loadRetrIEvedEntrIEs(newEntrIEs); } ...}
在这种情况下,linearLayoutExtension包含适配器生成的所有视图,而后者又包含异步加载的图像视图.
我们尝试了一些方法,比如返回带有度量函数的ShadowNode,或者保留ShadowNode的引用并在其上调用dirty()等.
这样做的正确方法是什么?不幸的是,我们还没有找到处理“检查回购”之外的非常复杂组件的文档或示例……
解决方法 您可以在组上尝试vIEw.invalIDate().您还可以删除占位符图像视图并添加具有正确图像的较新视图.
但是如果它只是刷新图像视图,你也可以使用像凌空,毕加索,格莱德等……来处理图像视图本身.
总结以上是内存溢出为你收集整理的android-layout – 原生UI组件 – 在Android视图更新时刷新全部内容,希望文章能够帮你解决android-layout – 原生UI组件 – 在Android视图更新时刷新所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)