小编Gon*_*kul的帖子

Android RecyclerView Checkbox随机检查

我有一个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)

checkbox android android-recyclerview

5
推荐指数
1
解决办法
1841
查看次数

Django Rest Framework-发布外键

我是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)

python django django-rest-framework

3
推荐指数
1
解决办法
1763
查看次数