【发布时间】:2021-10-12 04:25:02
【问题描述】:
所以我有一个带有问题的 POJO,我想在我的回收站中显示一个带有答案的问题本身,正确的答案应该有背景颜色。
当我尝试添加背景颜色时,项目会根据一些严肃的魔法来着色。
前几件物品没有任何颜色,靠近回收器底部的地方会发生这种情况。
越远越好,当我从底部滚动到顶部时,顶部的项目也会获得颜色。
public void bind(Question question) {
int correctAnswerNumber = question.getCorrectAnswer();
switch (correctAnswerNumber) {
case 1:
answer1.setBackground(AppCompatResources.getDrawable(context, R.drawable.correct_answer_border));
break;
case 2:
answer2.setBackground(AppCompatResources.getDrawable(context, R.drawable.correct_answer_border));
break;
case 3:
answer3.setBackground(AppCompatResources.getDrawable(context, R.drawable.correct_answer_border));
break;
case 4:
answer4.setBackground(AppCompatResources.getDrawable(context, R.drawable.correct_answer_border));
break;
}
}
这里的上下文是从活动中传递过来的,我必须想好要做什么。 我尝试将逻辑移除到构造函数,更改上下文,通过持有者寻址项目,并没有太大变化。
【问题讨论】:
标签: java android android-recyclerview android-adapter android-viewholder