Trong bộ chuyển đổi
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 ");
}
}
Thêm này trong getView()
ImageView imageView = new ImageView();
imageView.setTag(R.id.tagGroupPosition, groupPosition);
imageView.setOnClickListener(onClickListener);
Thêm này trong OnClickListener
OnClickListener onClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
int groupPos = ((ImageView) v).getTagId(R.id.tagGroupPosition);
onItemSelectedCallback.onImageSelected(groupPos);
}
}
Sau đó, trong hoạt động bạn phải cụ Yo urAdapter.OnItemsSelectedListener Ghi đè onImageSelected
@Override
public void onImageSelected(int groupPos){
if(expandableList.isGroupExpanded(groupPos)){
expandableList.collapseGroup(groupPos);
}else{
expandableList.expandGroup(groupPos);
}
}
Đâu là sự sụp đổ/mở rộng câu trả lời đó là lý do đằng sau câu hỏi của tôi? – Snake
Tôi có thêm mã để làm rõ câu trả lời của mình, vui lòng xem nó. Hy vọng điều này có thể giúp bạn. – Pongpat
Cảm ơn bạn đã trả lời. Đã chấp nhận – Snake