gpt4 book ai didi

android - 如何选择和取消选择 RecyclerView 中的项目?如何仅在回收站 View 中突出显示所选项目?

转载 作者:太空狗 更新时间:2023-10-29 15:58:32 24 4
gpt4 key购买 nike

@Override
public void onBindViewHolder(final mainscreenspecializationadap.MyViewHolder holder, final int positionz) {
this.position = holder.getAdapterPosition();
final specializationpojo album = albumList.get(holder.getAdapterPosition());
holder.txtspecs.setText(album.getSplztnname());
holder.imgspecs.setImageResource(album.getIcon());

holder.linelayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
row_index=positionz;
album.setOpened(!album.isOpened());
notifyDataSetChanged();

}
});
if(positionz==row_index){
holder.imageView.setBackground(mContext.getResources().getDrawable(R.drawable.white_circle_background));
holder.txtspecs.setSelected(true);
if (type==1)
{
onClick.onSelected(row_index,album.isOpened(),album.isClosed());
}
else if(type==2)
{ onClick.onSpecialisationSelected(album.getSplzcode(),album.getCount());
}
}
else
{
holder.txtspecs.setSelected(false);
holder.imageView.setBackground(mContext.getResources().getDrawable(R.drawable.green_background));
}

}
  1. 我有一个回收站 View ,我只需要选择一个项目,因此在此基础上,我必须显示一个子列表项目。

  2. 现在的问题是当我取消选择该项目时,下面的子列表项目应该被隐藏。

  3. 请给我一个答案,我将不胜感激。

最佳答案

这是满足您需求的解决方案

    public class AdapterClass extends RecyclerView.Adapter<AdapterClass.ViewHolder> {
private int selected_position = -1;

@Override
public void onBindViewHolder(AdapterClass.ViewHolder holder, final int position) {
if (selected_position == position) {
// do your stuff here like
//Change selected item background color and Show sub item views

} else {
// do your stuff here like
//Change unselected item background color and Hide sub item views
}
// rest of the code here

holder.linelayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(selected_position==position){
selected_position=-1;
notifyDataSetChanged();
return;
}
selected_position = position;
notifyDataSetChanged();

}
});

//rest of the code here

}


}

关于android - 如何选择和取消选择 RecyclerView 中的项目?如何仅在回收站 View 中突出显示所选项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com