我正在尝试在运行时对recyclerView子级的布局进行一些修改。这意味着,例如,当用户触摸子视图时,在子视图中的两个图像之间切换。我该怎么做 ?我需要重新绑定ViewHolder吗?先感谢您

最佳答案

您有一个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();
}




public class MyViewHolder extends RecyclerView.ViewHolder {

View mView;

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

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

关于android - 在运行时更改recyclerView子布局。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32228893/

10-10 18:04