布局膨胀:仅编辑第一个视图而不包装内容

时间:2018-03-06 12:58:48

标签: android android-linearlayout layout-inflater

我正在尝试用一些自定义项填充LinearLayout,每次动态创建一个视图并将其膨胀到我的Linear中。

    <LinearLayout
        android:id="@+id/mLinearLayoutList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clipToPadding="false"
        android:dividerHeight="2dp"
        android:paddingBottom="80dp"
        android:orientation="vertical"
        android:scrollbarStyle="outsideOverlay"
        android:scrollbars="vertical" />

问题是我的列表已填满,但只有第一项正确显示了我所提供的可见性和信息。

这是我用来夸大观点的代码。

        mLinearLayoutList.removeAllViews();
        for (InterventionActivityFieldAdapterPojo interventionActivityFieldAdapterPojo :
                myNonRealmActivitieAdapterPojos) {
            View myRow = null;
            switch (interventionActivityFieldAdapterPojo.getType()) {
                case TITOLO:
                    myRow = layoutInflater.inflate(R.layout.item_interventionactivity_title, mLinearLayoutList, true);
                    break;
                case FIGLIO:
                    myRow = layoutInflater.inflate(R.layout.item_interventionactivity_son, mLinearLayoutList, true);
                    break;
                case PADRE:
                    myRow = layoutInflater.inflate(R.layout.item_interventionactivity, mLinearLayoutList, true);
                    break;
            }
           //here I initialize the row with my helper class. I find views and I set up everything
           [...]

我有一个帮助类,我用它来初始化每一行,但由于它太长,我不能在这里发布。它只选择视图(文本视图,按钮,...),并设置可见性和值。

我调试了,我没有错误,帮助程序类正确运行并且linearLayout被填充。

问题主要是2:

  • 只设置了第一行,其他的是“基础”,就像在xml中一样。
  • linearlayout不包裹行,它只是视图中的“匹配父”。

我错过了什么?

0 个答案:

没有答案