Listview 如何将int变量从列表视图适配器传递到活动
/单击时,每个listView项都有按钮,分数增加1。我应该在适配器和活动中添加什么代码,以便将此变量(mscore)从适配器传递到活动/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
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()