我在recyclerview适配器的第5个位置有一个编辑文本。我需要通过点击按钮从该edittext获取文本(按钮位于适配器的片段上,我需要该片段上的文本
答案 0 :(得分:0)
在适配器中创建界面。
delete
您可以在适配器的Recycler View Holder类中实现接口方法,以根据您的要求获取卡片视图的文本。
public interface ClickListener {
void onItemClick(int position, View v);
}
现在,创建一个类ClickListner的全局静态对象,并在单击卡片上的click listner方法中传递它。现在从点击的特定卡片视图中获取edittext文本。
@Override
public void onClick(View v) {
clickListener.onItemClick(getAdapterPosition(),v);
imageView_icon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickListener.onItemClick(getAdapterPosition(), v);
}
});
}
创建方法以从片段中检测回收器视图中的单击。
//Create global reference
private static ClickListener clickListener;
现在,您可以从绑定视图持有者
中获取编辑文本中的文本 public void setOnItemClickListner(ClickListener clickListner) {
MainAdapter.clickListener = clickListner;
}
它适用于你。