原生Android UI组件未更新
问题描述:
我在React-Native中使用的原生UI组件出现问题。情况是,我有一个现有的,功能完善的Android版本,需要在反应原生视图中重复使用。原生Android UI组件未更新
的现有布局(Android中):
- 具有收纳布局
- 有RecyclerView
- 确实API的调用,同时显示加载布局
- 做过一次更新RecyclerView并隐藏加载布局
- 在本地环境中完美工作。
为了公开这个现有的布局,并在React-Native中使用它,我做了 docs。由于现有布局已关闭并且按原样运行,因此不需要公开属性,回调或事件。
的阵营天然视图:
- 是一个简单的视图
- 该进口由文档
- 描述的现有布局实际上示出了现有布局的初始加载布局
加载数据时发生问题。通过调试,您可以看到代码已经运行以更新布局,但是视觉上并未显示。 加载布局不断显示,直到您执行滚动手势,该手势重新绘制屏幕并显示带有加载数据的RecyclerView。好像RecyclerView已经存在,但只是没有显示。
会有人知道可能是什么问题吗?
谢谢!
答
尝试添加该功能,并改变base_svg为您disered电子情报系统:您添加到屏幕调用该函数这样的新信息后
private final Runnable measureAndLayout = new Runnable() {
@Override
public void run() {
base_svg.measure(
View.MeasureSpec.makeMeasureSpec(base_svg.getWidth(), View.MeasureSpec.EXACTLY),
View.MeasureSpec.makeMeasureSpec(base_svg.getHeight(), View.MeasureSpec.EXACTLY));
base_svg.layout(base_svg.getLeft(), base_svg.getTop(), base_svg.getRight(), base_svg.getBottom());
}
};
:
base_svg.post(measureAndLayout);
检查它呈现您添加或删除的新视图。
说实话我不知道原因。但是这对我有用。我认为,当反应需要时,反应就是迫使你渲染。 请查看issue了解更多。