0

我想在RecyclerView的项目中隐藏视图。 我if/else声明BindViewHolder如图所示:如何在RecyclerView中隐藏视图

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

它最初的工作和我的查看得到了消失了,但是当我向后滚动,一些景观也得到了消失了,我也没办法解决这个问题,我想holder.getAdapterposition但仍然发生同样的情况。如果有人能帮助我,我将非常感激。

+0

你需要设置你的模型类 –

+1

添加知名度走了你要隐藏和剩余的视图设置的可见性(View.Visible)视图中的可见性值。 –

+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,这工作像一个魅力 –