我正在使用 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 中减小高度,则该项目的底部与下一个项目重叠。请检查屏幕截图以供参考。