如何在Android中设置三级嵌套回收者视图

时间:2018-07-18 02:28:34

标签: android android-layout android-studio android-recyclerview recyclerview-layout

我有3级列表,我想在3级嵌套回收器视图中表示此列表。 因此,我设置了3个适配器,并将其适应于3个这样的回收站视图 第一级:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  >
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/txt_threshold_name"
    android:background="@android:color/holo_red_light"/>
  <android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/rv_threshold_list_level_1"
    android:layout_marginLeft="@dimen/pd_14"
    />
</LinearLayout> 

第二级

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  >
  <android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/rv_threshold_list_level_2"
    />
</LinearLayout>

第三级:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  >
  <android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/rv_threshold_list_level_3"
    android:layout_marginLeft="@dimen/pd_14"
    />
</LinearLayout>

我正常设置了每个回收站视图。

LinearLayoutManager layoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
    mRecyclerView.setLayoutManager(layoutManager);
    mRecyclerView.setClipToPadding(false);
    mRecyclerView.setHasFixedSize(false);

但是2级和3级回收者视图未完全显示数据。它仅显示2级回收站视图的第一项,但下一项的背景仍然存在:

enter image description here

我想知道我是否错过了一些回收站的设置,以使其起作用。 请帮帮我!

1 个答案:

答案 0 :(得分:0)

struct ProcessingTimeRow: Codable {
    let elementNo, poltopfID, processingTime,station: String

    enum CodingKeys: String, CodingKey {
        case elementNo = "id",poltopfID = "poltopf_id", processingTime = "bearbeitungszeit" ,station

    }
}