【已解决】 RecyclerView 点击事件怎样取得对应position的item名字
数据是通过服务器动态取得的,然后生成了recyclerview的item显示出来, 现在我通过recyclerview的点击事件, 点击某个item 怎样取得对应的 item_name (position已经取到)
下面是点击事件已经按老师说的能取到正确的position
//下面是给RecyclerView添加 点击事件的.
adapter.setRecyclerItemClickLinstener(new Adapter_Show.OnRecyclerItemClickLinstener() {
@Override
public void onRecyclerItemClick(int position) {
String mname;
Log.d("qqq1", "onRecyclerItemClick: "+position);
Log.d("qqq2", "onRecyclerItemClick: "+mname);
}
});
下面是item的数据结构 (使用GsonFormat生成的)
public class Json_Show {
private Boolean success;
private Integer code;
private String message;
private List<DataBean> data;
public Boolean getSuccess() {
return success;
}
public void setSuccess(Boolean success) {
this.success = success;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
public static class DataBean {
private String item_name;
private String item_phone;
private String item_sex;
@Override
public String toString() {
return "DataBean{" +
"item_name='" + item_name + '\'' +
", item_phone='" + item_phone + '\'' +
", item_sex='" + item_sex + '\'' +
'}';
}
public String getItem_name() {
return item_name;
}
public void setItem_name(String item_name) {
this.item_name = item_name;
}
public String getItem_phone() {
return item_phone;
}
public void setItem_phone(String item_phone) {
this.item_phone = item_phone;
}
public String getItem_sex() {
return item_sex;
}
public void setItem_sex(String item_sex) {
this.item_sex = item_sex;
}
}
}
点击某个item 怎样取得对应的 item_name (position已经取到)--->数据在哪里?--->做法N多种,既然你拿到了position,你拿到数据列表不就可以get到了吗?你也可以在适配器内部点击的时候,把当前渲染的值作为参数传出来不也可以?
position不就是对应数据在数组data里面的对应的index吗?去data里面取出来呗