gpt4 book ai didi

Android:滚动后 RecyclerView 内容困惑

转载 作者:IT老高 更新时间:2023-10-28 22:04:50 25 4
gpt4 key购买 nike

我正在使用RecyclerView来显示一个标记列表,每个标记的值都显示为一个CardView。但是在 RecyclerView 向下滚动和向后滚动后,卡片的一些内容会丢失,如下面的两个截图所示。滚动后红色矩形中的内容丢失。

滚动前; enter image description here

滚动后; enter image description here

我想知道这是否是RecyclerView的一个错误,谷歌搜索后没有找到解决方案。

除标题外,所有 View 都是不可见的,它们的可见性取决于标记的值。

有人知道为什么会这样吗?

最佳答案

在与同样的问题斗争了大约 24 小时后,我找到了一个适合我的解决方案。关键是使用 RecyclerView.ViewHolder 类的 setIsRecyclable() 方法。

这是我的 onBindViewHolder() 代码的一部分。

@Override
public void onBindViewHolder(final MyViewHolder holder, int position) {
final DataSource dataSource = dataSourceList.get(position);

holder.setIsRecyclable(false);

holder.name.setText(dataSource.getName());
holder.active.setChecked(dataSource.getActive());

String logoStr = dataSource.getLogo();

//Logo
/**
* Do all the logo insertion stunts here
*/
/**
* Register the changes to the Switch
*/
holder.active.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){
dataSource.setActive(isChecked);
}
});
}

关于Android:滚动后 RecyclerView 内容困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29702357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com