使用 Big Nerd Ranch recycler:expand library ('com.bignerdranch.android:expandablerecyclerview:1.0.3')
在 RecyclerAdapter.Java 代码中...
@Override
public void onParentItemClickListener(int position) {
/**
* @Params
* Se comienza en -1, al clickear el primer grupo, se registra en la variable su posicion
* al clickear el siguiente grupo, si la variable no es igual a su posicion se procede a
* cerrar el grupo anterior.
* */
Object parent = mParentItemList.get(position);
//Toast.makeText(mContext,"posicion "+String.valueOf(position),Toast.LENGTH_SHORT).show();
if(lastExpanded == -1){
lastExpanded = position;
} else if(lastExpanded == position){
lastExpanded = -1; //Reinicia Variable
notifyItemChanged(position);
}else{
//Cierra grupo abierto
int oldExpand = lastExpanded;
Toast.makeText(mContext,"se cerro "+String.valueOf(oldExpand),Toast.LENGTH_SHORT).show();
lastExpanded = position;
//Need the colapse group code
notifyItemChanged(oldExpand);
notifyItemChanged(position);
}
super.onParentItemClickListener(position);
}
单击另一个父组后,我需要如何折叠组...
如果你有解决方案,请评论我