0

我在React-Native中使用的原生UI组件出现问题。情况是,我有一个现有的,功能完善的Android版本,需要在反应原生视图中重复使用。原生Android UI组件未更新

的现有布局(Android中):

  • 具有收纳布局
  • 有RecyclerView
  • 确实API的调用,同时显示加载布局
  • 做过一次更新RecyclerView并隐藏加载布局
  • 在本地环境中完美工作。

为了公开这个现有的布局,并在React-Native中使用它,我做了 docs。由于现有布局已关闭并且按原样运行,因此不需要公开属性,回调或事件。

的阵营天然视图:

  • 是一个简单的视图
  • 该进口由文档
  • 描述的现有布局实际上示出了现有布局的初始加载布局

加载数据时发生问题。通过调试,您可以看到代码已经运行以更新布局,但是视觉上并未显示。 加载布局不断显示,直到您执行滚动手势,该手势重新绘制屏幕并显示带有加载数据的RecyclerView。好像RecyclerView已经存在,但只是没有显示。

会有人知道可能是什么问题吗?

谢谢!

回答

0

尝试添加该功能,并改变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了解更多。