I'm working on an Android app for Students where students can attempt and view their test.
I'm displaying a test to student in a listview in an Activity. I also want to display the total and obtained marks of student.
That's my ArrayAdapter's getView function.
public View getView(int position, View convertView, ViewGroup parent) {
Text_Questions questions = getItem(position);
ViewHolder v = null;
View view = convertView;
try {
if (convertView == null) {
v = new ViewHolder();
convertView = LayoutInflater.from(getContext()).inflate(R.layout.text_questions_list_item, parent, false);
v.title = (TextView)convertView.findViewById(R.id.title);
v.marks = (TextView)convertView.findViewById(R.id.marks);
v.answer = (TextView)convertView.findViewById(R.id.answer);
v.std_answer = (TextView)convertView.findViewById(R.id.std_answer);
convertView.setTag(v);
}
else {
v = (ViewHolder) convertView.getTag();
}
v.title.setText("Q: "+questions.getTitle());
v.std_answer.setText("Ans: "+ questions.getStd_answer());
v.answer.setText("Correct: " + questions.getAnswer());
if(questions.getAnswer().toLowerCase().equals(questions.getStd_answer().toLowerCase())){
v.marks.setText(""+questions.getMarks() + "/" + questions.getMarks());
}else{
v.marks.setText("0/" + questions.getMarks());
}
return convertView;
}catch (Exception e) {
return null;
}
}
While setting an item to ListView I want to pass that question's marks to my Activity. I didn't found any solution for this. Any idea?
Thanks for Your help in advance