java - 从 Arraylist 动态添加 View

标签 java android arraylist layout android-recyclerview

我想添加评论,就像在 Facebook 移动设备上发生的那样...我的代码适用于第一个评论,但在第二个评论时它崩溃了。错误消息显示我的数组只有一个元素,我也尝试初始化数组容量,但收到相同的错误。

所以,这是我的代码:

LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(
                    Context.LAYOUT_INFLATER_SERVICE);

            ArrayList<View> rootView = new ArrayList<View>();

            rootView.add(inflater.inflate(R.layout.layout_comment, null));
            FrameLayout container = (FrameLayout) findViewById(R.id.campoComentarios);

            container.addView(rootView.get(contadorComment));
            contadorComment++;

最佳答案

这不是正确的方法

您应该创建一个 RecyclerView,然后为其创建一个适配器,然后将元素添加到该适配器...我知道这有点困难,但这是正确的方法...有关更多详细信息,请参阅此视频 https://www.youtube.com/watch?v=gGFvbvkZiMs

关于java - 从 Arraylist 动态添加 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51108280/

相关文章:

java - 在这种情况下我将如何正确使用数组?

java - 遍历 Map<String,List<Object>> 的内容并将 List<Object> 的值分配给单独的 List<Double>

java - 为什么 JLabel 在第一个字符时不显示 '/'?

android - 如何在 Button 的点击事件中打开滑动菜单?

android - 顶部 LinearLayout 在底部 LinearLayout 之前占用最大空间

Android USB 设备权限和 Intent 过滤器

java - 如何在 ArrayList 中保留唯一值的原始顺序?

java - 从 Java 到 Scala : SensorManager

java - 如何在 Talend 中处理错误和异常

java - 单击 Java 中的 JButton 时如何设置AlwaysOnTop()?