Android 在运行时更改recyclerView子布局。

Android 在运行时更改recyclerView子布局。,android,android-recyclerview,Android,Android Recyclerview,我试图在运行时对recyclerView子级的布局进行一些修改。这意味着,例如,当用户触摸子视图时,在子视图中的两个图像之间切换。我怎么做?我必须重新绑定取景器吗?提前感谢您您有一个Viewholder类,该类在创建视图时将对视图的引用传递给它。因此,扩展Viewholder类并在该类中创建一个setContent方法。在那里,您可以设置OnClick侦听器或视图所需的任何内容 @Override public void onBindViewHolder(RecyclerView.ViewHol

我试图在运行时对recyclerView子级的布局进行一些修改。这意味着,例如,当用户触摸子视图时,在子视图中的两个图像之间切换。我怎么做?我必须重新绑定取景器吗?提前感谢您

您有一个Viewholder类,该类在创建视图时将对视图的引用传递给它。因此,扩展Viewholder类并在该类中创建一个setContent方法。在那里,您可以设置OnClick侦听器或视图所需的任何内容

@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
   //cast the viewholder here to the correct viewholder type
   MyViewHolder myViewHolder = (MyViewHolder) viewHolder;
   myViewHolder.setContent();
}

有一些机制像“dirty”,我想不起来了,但想法是你把孩子标记为dirty并通知适配器,这样它会重新充气你的孩子,然后你可以进行修改(基于位置参数)
public class MyViewHolder extends RecyclerView.ViewHolder {

View mView;

public MyViewHolder(View itemView) {
    super(itemView);
    mView = itemView;
}

@Override
public void setContent() {
    //set click listeners here
}