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;
}
}