gpt4 book ai didi

android - 通过选择另一个回收器 View 更改一个回收器 View 中的值

转载 作者:搜寻专家 更新时间:2023-11-01 09:39:59 26 4
gpt4 key购买 nike

我在同一 Activity 中有两个 recyclerviews 我希望在单击第二个 recyclerView 的项目时立即更改第一个项目的值

我已经能够检索到第二个 recyclerView 的选定值

enter image description here

我希望在选择颜色时更改银行图标

当我重新选择或选择一个新图标时,它会发生变化

最佳答案

根据您的要求,您必须在两个 recycleview 持有者中使用 onclicklistner 并将回调传递给两个适配器。

你的回调接口(interface)是:

        interface Result(){
public setposition(int position);
}


public BankAdapter(Context context,Arralist<Bank> mList,Result result){
this.context=context;
this.mList=mList;
this.result=result;

}


private final OnClickListener mOnClickListener = new MyOnClickListener();

@Override
public MyViewHolder onCreateViewHolder(final ViewGroup parent, final int viewType) {
View view = LayoutInflater.from(mContext).inflate(R.layout.myview, parent, false);
view.setOnClickListener(mOnClickListener);
return new MyViewHolder(view);
}

The onClick method:

@Override
public void onClick(final View view) {
int itemPosition = mRecyclerView.getChildLayoutPosition(view);
result.setposition(itemPosition);
}

在您的主要 Activity 中:

    private int selectedBank= -1;
private BankAdapter bankAdapter;
private ColorAdapter colorAdapter;

bankAdapter=new BankAdapter(this, listBank, new Result(){
@Override
public void onClick(,int position) {
selectedBank=position;
}
});

bankRecyleView.setAdapter(bankAdapter);

在您的 ColorReycleView 适配器中使用相同的代码来检测项目点击:

    colorAdapter=new ColorAdapter(this, listColor, new Result(){
@Override
public void onClick(View v,int position) {
if(selectedBank==-1)
{
Toast.makeText(this, "Select bank first", Toast.LENGTH_LONG).show();
}
else{

//// Do your code here

/* here you get your color postion selected
remove item from bank list and change with selected color image as per your list
listBank.add(selectedBank,"changed color image");
bankAdapter.notifyItemChanged();
*/



}

}
});
colorRecyleView.setAdapter();

希望对您有所帮助。

关于android - 通过选择另一个回收器 View 更改一个回收器 View 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40436808/

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