gpt4 book ai didi

java - 如何从位置适配器RecyclerView获取值

转载 作者:行者123 更新时间:2023-12-02 08:56:32 26 4
gpt4 key购买 nike

我有 2 个数据项,其中数据具有不同的 id。当我单击单选按钮时,然后按位置获取 id。

示例:我有 2 个数据项,第一个 id 是 57,第二个 id 是 59。当我单击第一个数据时,它必须获得值 57,或者当我单击第二个数据时,它必须获得值共 59 条。

private String convertAddressID;
private int previousSelected = -1;
private boolean isRadioChecked;

@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, final int position) {
ModelGetAddress adapterAddress = modelGetAddressList.get(position);

convertAddressID = String.valueOf(adapterAddress.getId());
}

public class ViewHolder extends RecyclerView.ViewHolder {
private RadioButton radioButton;

public ViewHolder(@NonNull View itemView) {
super(itemView);

radioButton = itemView.findViewById(R.id.radioButton);

radioButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
previousSelected = getAdapterPosition();
notifyItemRangeChanged(0, modelGetAddressList.size());

Toast.makeText(getContext, convertAddressID, Toast.LENGTH_SHORT).show();
}
});
}
}

最佳答案

@覆盖 public void onBindViewHolder(@NonNull 最终 ViewHolder 持有者,最终 int 位置) { ModelGetAddress适配器地址 = modelGetAddressList.get(position);

    convertAddressID = String.valueOf(adapterAddress.getId());
}

public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
private RadioButton radioButton;

public ViewHolder(@NonNull View itemView) {
super(itemView);

radioButton = itemView.findViewById(R.id.radioButton);
itemView.setOnClickListener(this);


}

@Override
public void onClick(View view) {
int position=getAdapterPosition();
Toast.makeText(conext, ""+modelGetAddressList.get(position).getId(), Toast.LENGTH_SHORT).show();

}
}

关于java - 如何从位置适配器RecyclerView获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60455575/

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