Listview 如何将int变量从列表视图适配器传递到活动

Listview 如何将int变量从列表视图适配器传递到活动,listview,android-arrayadapter,Listview,Android Arrayadapter,/单击时,每个listView项都有按钮,分数增加1。我应该在适配器和活动中添加什么代码,以便将此变量(mscore)从适配器传递到活动/ public QuestionList(Activity context, List<completeQuestion> questionList) { super(context, R.layout.list_layout, questionList); this.context = context; this.ques

/单击时,每个listView项都有按钮,分数增加1。我应该在适配器和活动中添加什么代码,以便将此变量(mscore)从适配器传递到活动/

public QuestionList(Activity context, List<completeQuestion> questionList) {
    super(context, R.layout.list_layout, questionList);
    this.context = context;
    this.questionList = questionList;
}



@NonNull
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = context.getLayoutInflater();
    final View listViewItem = inflater.inflate(R.layout.list_layout, null, true);

    TextView textview = (TextView) listViewItem.findViewById(R.id.textView);
    Button ioanswer1 = (Button) listViewItem.findViewById(R.id.radio_answer1);


     completequestion1 = questionList.get(position);



    textview.setText(completequestion1.getQuestionI());

    ioanswer1.setText(completequestion1.getQuestionAnswer1());

    mAnswer = completequestion1.getQuestionCorrectAnswer();

   ioanswer1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ...
            if (mAnswer.equals completequestion1.getQuestionAnswer1()){
                mScore = mScore + 1;

            }
        }
    });


    return listViewItem;
}
公共问题列表(活动上下文,列表问题列表){
super(上下文、R.layout.list\u布局、问题列表);
this.context=上下文;
this.questionList=问题列表;
}
@非空
@凌驾
公共视图getView(最终整数位置、视图转换视图、视图组父视图){
LayoutInflater充气器=上下文。getLayoutInflater();
最终视图listViewItem=充气机。充气(R.layout.list\u布局,null,true);
TextView TextView=(TextView)listViewItem.findViewById(R.id.TextView);
按钮ioanswer1=(按钮)listViewItem.findViewById(R.id.radio\u answer1);
completequestion1=questionList.get(位置);
textview.setText(completequestion1.getQuestionI());
ioanswer1.setText(completequestion1.getQuestionAnswer1());
mAnswer=completequestion1.getQuestionCorrectAnswer();
ioanswer1.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
...
if(mAnswer.equals completequestion1.getQuestionAnswer1()){
mScore=mScore+1;
}
}
});
返回listViewItem;
}

//谢谢

您需要向模型类添加一些属性

首先将
Score
属性或字段添加到项目类中(似乎您正在使用
completeQuestion

然后将
getItem
方法添加到适配器中

然后可以调用
adapter.getItem(i).getScore()