0

私はRecyclerViewの項目で非表示にします。 示すように、私はBindViewHolderでif/else文を持っている:それは最初に働いていたRecyclerViewのビューを非表示にする方法

if (position == list.size() - 1) 
{ 
    holder.divider.setVisibility(View.Gone) 
} 

と私のビューが消えてしまったが、私は戻ってスクロールしたときに、いくつかの表示も消えてしまった、と私はこの問題を解決するためには考えている、私はholder.getAdapterpositionを試してみましたそれでも同じことが起こっている。誰かが私を助けることができれば、とても感謝しています。

+0

あなたは残りのビューの可視性(View.Visible)を隠し、設定したいビューのために行って、あなたのモデルクラス –

+1

追加視界内の可視性の値を設定する必要があります。 –

+0

tks @SavinSharma –

答えて

4

いつもifの文内にはonBindViewHolderは常にを入れてください。 RecyclerViewはビューを再利用するので、特定の行だけでなく通常の行の通常の書式についても特別なことがあるかどうかを知る必要があります。

if (position == list.size() - 1){ 
    holder.divider.setVisibility(View.GONE); 
}else{ 
    holder.divider.setVisibility(View.VISIBLE); 
} 
+0

tks、これは魅力的に働いた –

関連する問題