首页 > 解决方案 > Recycler 视图中的表格布局

问题描述

设计

这是我正在处理的回收器视图设计。在此,在附加信息下,我需要显示一个表 [每行中的字段和值],当用户向下滚动时,它会与其他数据一起更新,有时还会显示这个附加信息列是空的..我尝试添加表格布局,我能够计算有多少字段并以编程方式将它们添加到表格中作为行,但我正在删除视图(即使用 tabayout.addView(tablerow) 方法添加的表格行)用户滚动时出错..有什么替代方法吗?或者我可以使用其他方式来实现这一点吗?请帮我..

标签: androidandroid-studioandroid-recyclerviewandroid-tablelayout

解决方案


在带有活动的 onCreate 或带有 Fragment 的 onCreateView 中。您需要在添加新视图之前删除所有视图,如下所示 -

 (YourViewName.parent as? ViewGroup)?.removeView(YourViewName)

PS - 如果您使用 Kotlin,这将起作用。

下面的代码片段适用于 Java -

if (view != null) {
    ViewGroup parent = (ViewGroup) view.getParent();
    if (parent != null) {
       parent.removeView(view);
    } 
}
try {
    view = inflater.inflate(R.layout.YourFragmentName, container, false);
} catch (InflateException e) {
  // catch exception
}

推荐阅读