adapter
private OnItemSelectedListener onItemSelectedCallback;
public interface OnItemsSelectedListener {
public void onImageSelected(int groupPos);
}
public YourAdapter(Context context) {
try {
this.onItemSelectedCallback = (OnItemSelectedListener) context;
}
catch (ClassCastException e) {
throw new ClassCastException(context.toString() + " must implement OnItemSelectedListener ");
}
}
Dodaj ten w getView()
ImageView imageView = new ImageView();
imageView.setTag(R.id.tagGroupPosition, groupPosition);
imageView.setOnClickListener(onClickListener);
Dodaj ten w OnClickListener
OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
int groupPos = ((ImageView) v).getTagId(R.id.tagGroupPosition);
onItemSelectedCallback.onImageSelected(groupPos);
}
}
Następnie aktywności trzeba narzędzi Siema urAdapter.OnItemsSelectedListener Override onImageSelected
@Override
public void onImageSelected(int groupPos){
if(expandableList.isGroupExpanded(groupPos)){
expandableList.collapseGroup(groupPos);
}else{
expandableList.expandGroup(groupPos);
}
}
Gdzie jest załamanie/rozwiń odpowiedź, która jest przyczyną mojego pytania? – Snake
Mam dodać więcej kodu, aby wyjaśnić moją odpowiedź, proszę zobaczyć. Mam nadzieję, że to może ci pomóc. – Pongpat
Dziękuję za odpowiedź. Przyjęty – Snake