gpt4 book ai didi

java - RecyclerView onBindViewHolder 没有绘制我的 View

转载 作者:行者123 更新时间:2023-12-02 01:54:27 25 4
gpt4 key购买 nike

我在单击我的项目时进行排序,但排序后,最喜欢的图标的填充颜色未设置或消失,这就是我正在做的

@Override
public void onBindViewHolder(@NonNull final LineViewHolder holder, final int position) {

final Line line = lines.get(position);
holder.line_name.setText(line.getName());
holder.favorite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

if (!Utils.userLogged()) {
showLoginInviteDialog();
} else {


if (!line.isFavorite()) {

holder.favoriteFilled.setVisibility(View.VISIBLE);
line.setIsfavorite(true);
//order
Collections.sort(lines, new LineComparator());
notifyDataSetChanged();


} else {
holder.favoriteFilled.setVisibility(View.GONE);
line.setIsfavorite(false);
Collections.sort(lines, new LineComparator());
notifyDataSetChanged();

}

}


}
});
}

这就是问题 enter image description here

最佳答案

holder.line_name.setText(line.getName()); 之后添加以下行

if (line.getIsFavorite()){
holder.favoriteFilled.setVisibility(View.VISIBLE);
}else{
holder.favoriteFilled.setVisibility(View.GONE);

}

关于java - RecyclerView onBindViewHolder 没有绘制我的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52508385/

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