0
我有一個擴展了BaseExpandableListAdapter
的類,並且我在它的每個組上都創建了一個按鈕。共有6個組。在getChildView
的適配器上,我想更改特定位置(例如2)上的按鈕文本。如何在ListAdapter中獲取特定子按鈕的引用
我聽說過的標籤功能,但我不知道如何使用它我的情況。如何在specific child
上更改button text
?
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
final int position = groupPosition + 1;
switch (position) {
case 1:
allQuestions = MyConstants.QUESTIONS_1;
break;
case 2:
allQuestions = MyConstants.QUESTIONS_2;
break;
case 3:
allQuestions = MyConstants.QUESTIONS_3;
break;
case 4:
allQuestions = MyConstants.QUESTIONS_4;
break;
case 5:
allQuestions = MyConstants.QUESTIONS_5;
break;
case 6:
allQuestions = MyConstants.QUESTIONS_6;
break;
}
int correctQuestions = MyDatabase.getInstance(context).getCorrectQuestions(position).getCount();
int wrongQuestions = MyDatabase.getInstance(context).getWrongQuestions(position).getCount();
int openQuestions = allQuestions - correctQuestions - wrongQuestions;
if (convertView == null) {
LayoutInflater infalInflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(R.layout.list_item, null);
}
tv_questionOpenResult = (TextView) convertView.findViewById(R.id.tv_questionOpenResult);
tv_correctAmountResult = (TextView) convertView.findViewById(R.id.tv_correctAmountResult);
tv_wrongAmountResult = (TextView) convertView.findViewById(R.id.tv_wrongAmountResult);
bt_openQuestions = (Button) convertView.findViewById(R.id.bt_openQuestions);
bt_openQuestions.setTag(position);
bt_correctQuestions = (Button) convertView.findViewById(R.id.bt_correctQuestions);
bt_wrongQuestions = (Button) convertView.findViewById(R.id.bt_wrongQuestions);
if (allQuestions == correctQuestions) {
bt_openQuestions.setEnabled(true);
bt_openQuestions.setText("Test");
allCorrect = true;
}
}