java - How to get value from position adapter RecyclerView
问题描述
I have 2 data items where the data has different id. When i click radio button then getting id by position.
Example : I have 2 data items, the first id is 57 and the second id is 59. When I click on the first data it must get a value of 57 or when I click on the second data it must get a value of 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();
}
});
}
}
解决方案
@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 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();
}
}
推荐阅读
- azure - 在 Azure DevOps(本地)上支持小型/个人项目/存储库的最佳实践
- python - python在运行代码时生成netaddr错误
- swift - 表视图数据加载后如何停止活动视图指示器
- bash - 如何在变量中存储带空格的文件名并将它们传递给 bash 脚本中的命令?
- android - Android创建DatabaseAccess类的正确方法
- spring - Spring Boot with Hibernate and Oracle: can't find existing table
- .net - 从不同的 DbContext 继承架构的方法
- javascript - 过渡是否适用于背景过滤器?
- python - Python discord bot 偶尔会出错
- javascript - Promise.all 返回另一个 Promise