ExpandableListViewでいろいろと遊んでいますが、ビューの子となるボタンのボタンリスナーをどこに追加すればよいかわかりません。以下のgetChildView()を使用するボタンリスナーを機能させることができましたが、すべてのボタンで同じリスナーのようです。
最良のシナリオは、ExpandableListAdapterクラスをインスタンス化するクラスにボタンリスナーを実装でき、リスナーを実際のExpandableListAdapterクラスに配置する必要がないことです。現時点では、それが可能かどうかさえわかりません
私はこのチュートリアル/コードを実験してきました:ここに
getChildView()
@Override
public View getChildView(int set_new, int child_position, boolean view, View view1, ViewGroup view_group1)
{
ChildHolder childHolder;
if (view1 == null)
{
view1 = LayoutInflater.from(info_context).inflate(R.layout.list_group_item_lv, null);
childHolder = new ChildHolder();
childHolder.section_btn = (Button)view1.findViewById(R.id.item_title);
view1.setTag(childHolder);
childHolder.section_btn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Toast.makeText(info_context, "button pushed", Toast.LENGTH_SHORT).show();
}
});
}else {
childHolder = (ChildHolder) view1.getTag();
}
childHolder.section_btn.setText(children_collection.get(set_new).GroupItemCollection.get(child_position).section);
Typeface tf = Typeface.createFromAsset(info_context.getAssets(), "fonts/AGENCYR.TTF");
childHolder.section_btn.setTypeface(tf);
return view1;
}
どんな助けでも大歓迎です。ありがとう、私は待機します。