呼叫adapter.notifyItemChanged(position),但位置+1处的itemView被关闭

时间:2018-10-17 09:30:39

标签: android android-recyclerview nestedrecyclerview

我有这样的布局:

<recyclerView1>
    <itemView1>
        ...
        <recyclerView2>
            <itemView2/>
            <itemView2/>
            ...
        </>
    </>
    <itemView1 .../>
    <itemView1 .../>
    ...
</>

这是一个ReyclerView嵌套的另一个RecyclerView

在屏幕上显示recyclerView1.itemView( pos ),并在屏幕外显示recyclerView1.itemView( pos + 1 )时,

我点击recyclerView1.itemView( pos )调用recyclerView1.adapter.notifyItemChanged( pos ),

recyclerView1中的所有 itemView2 。itemView( pos + 1 )。recyclerView2被关闭。

步骤:

  1. itemView(pos)和itemView(pos + 1)

enter image description here

  1. 向下滚动以使itemView(pos + 1)脱离屏幕。

enter image description here

  1. 点击itemView(pos)以调用recyclerView1.adapter.notifyItemChanged( pos )。

  2. 向上滚动以显示itemView(pos + 1)。

enter image description here

    在recyclerView1.itemView( pos + 1 )。recyclerView2中的所有
  1. itemView2 被关闭。

我不知道为什么。要在itemView(pos + 1)中显示itemView2吗?

希望提出建议。:)

0 个答案:

没有答案