我有一个recyclerview,它在cardviews上加载复选框。这是适配器。加载时很好。但是,当我故意在recyclerview上检查某个项目时,会在某个随机位置选中一个复选框。我如何摆脱这个问题?这是我的适配器。提前致谢。
public class QuestionsAdapter extends RecyclerView.Adapter<QuestionsAdapter.QuestionsViewHolder> {
List<QuestionModel> Questions;
public Context context;
public QuestionsAdapter(Context context, List<QuestionModel> questions) {
this.Questions = questions;
this.context = context;
}
@Override
public QuestionsViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.questions_card_view, parent, false);
return new QuestionsViewHolder(v);
}
@Override
public void onBindViewHolder(QuestionsViewHolder holder, final int position) {
holder.txtQuestionText.setText(Questions.get(position).QuestionText);
}
@Override
public int getItemCount() {
return Questions.size();
}
@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
super.onAttachedToRecyclerView(recyclerView);
}
public class QuestionsViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public RadioButton …Run Code Online (Sandbox Code Playgroud) 我是Django Rest Framework的新手,并查看了一些教程。现在,我试图创建自己的结构,如下所示。我想创建一个可以的用户,然后分别创建一个配置文件。
models.py
class User(models.Model):
name = models.CharField(max_length=32)
surname = models.CharField(max_length=32)
facebook_id = models.TextField(null=True)
is_sms_verified = models.BooleanField(default=False)
created = models.DateTimeField(default=timezone.now)
updated = models.DateTimeField(default=timezone.now)
status = models.BooleanField(default=1)
def __str__(self):
return self.name+" "+self.surname
class Profile(models.Model):
user = models.ForeignKey('User',on_delete=models.CASCADE)
email = models.CharField(max_length=32)
birthday = models.DateField(null=True)
bio = models.TextField(null=True)
points = models.IntegerField(default=0)
created = models.DateTimeField(default=timezone.now)
updated = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.user.name+ " " + self.user.surname
Run Code Online (Sandbox Code Playgroud)
serializers.py
class UserSerializer(serializers.ModelSerializer):
class Meta:
model=User
fields = ('id','name','surname','facebook_id','is_sms_verified',)
read_only_fields = ('created','updated')
class ProfileSerializer(serializers.ModelSerializer):
user = UserSerializer(read_only=True) …Run Code Online (Sandbox Code Playgroud)