![](/img/trans.png)
[英]RecyclerView not calling onCreateViewHolder or onBindView
[英]Recyclerview onbindview don't work correct when Click on item
我嘗試更新列表項重量代碼工作正常
@NonNull
@Override
public viewlistx onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View xd = getLayoutInflater().inflate(R.layout.lay_yesno_list,parent,false);
return new viewlistx(xd);
}
@Override
public void onBindViewHolder(@NonNull viewlistx holder, final int position) {
btyesi = holder.btyes;
holder.btyes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.w("click","pos: " + position);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) btyesi.getLayoutParams();
params.weight = 2.0f;
btyesi.setLayoutParams(params);
}
});
}
@Override
public int getItemCount() {
return 4;
}
public class viewlistx extends RecyclerView.ViewHolder{
private final TextView btyes;
public viewlistx(@NonNull View itemView) {
super(itemView);
btyes = itemView.findViewById(R.id.yesbtx);
}
}
}
但問題是當我單擊一個項目時,它會更改下一個項目的重量
例如 pos, 0 click pos 1 item value change 或 pos 1 clicked pos 2 item value change
我做錯了什么?
找到解決該問題的方法,列表上的使用值 animation 必須更改
holder
至
final holder
它的工作正常
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.