3

我正在使用 ReactNative RecyclerListView 开发 android 应用程序,用于在我的应用程序中显示项目列表。请在渲染函数中检查我的 recyclerlistview 代码。

<RecyclerListView rowRenderer={_renderRow} dataProvider={_dataProvider}
        layoutProvider={_layoutProvider}
        canChangeSize={true}
        forceNonDeterministicRendering={true}
        keyExtractor={(item, index) => String(index)}
        extraData={selectedItem}/>

以下是 _layoutProvider 逻辑。

const _layoutProvider = new LayoutProvider((i) => {
    return _dataProvider.getDataForIndex(i)._id;
  }, (_id, dim) => {

    dim.width = width;
    dim.height = height / 1.7;
  });
  _renderRow.bind(this);

如果我使用固定高度,则 UI 显示在所有分辨率下都不相同。我使用了 forceNonDeterministicRendering属性。但问题是当我从这个屏幕回到这个屏幕时,项目差距越来越大。如果我在 layoutProvider 中减小高度,则该项目的底部与下一个项目重叠。请检查屏幕截图以供参考。

两个项目之间的空间增加当第一次使其正常工作时没有任何问题。请帮我解决这个问题。提前致谢..

4

0 回答 0