私は要素のそれぞれをクリックしたとき、私は、LinearLayout
setVisibility(VISIBLE)
その内部に、この作品の罰金を水平recyclerView
を持っています。私はそれsetVisibility(GONE)
内で、前LinearLayout
を別の項目をクリックした場合、私は、同時に、LinearLayout
setVisibilty(VISIBLE)
(いつものように)現在の項目でクリックしたときrecyclerviewの他のアイテムを制御する方法は?
だから私が今欲しいのは、あります。
私がこれまで試したどのような
viewHolder.container.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(viewHolder.linearLayout.getVisibility() == View.VISIBLE){
//hide
viewHolder.linearLayout.setVisibility(View.GONE);
}else{
int nowClickedId = 0;
//hide LinearLayout of other position that clicked before
if(nowClickedId != position){
viewHolder.linearLayout.setVisibility(View.GONE);
}
//show for current clicked item
viewHolder.linearLayout.setVisibility(View.VISIBLE);
//get current item position store at the array
nowClickedId = viewHolder.getAdapterPosition();
}
}
});
これまでのところ私は直前にクリックされた項目の制御を取得することができますどのように、現在位置の項目に制御を持っていますか?
はなぜ書くのです 'int型nowClickedId = 0;'他のブロックで? –