[英]How to get text from editText that is on the recycle view adapter at some position
I have an edit text at 5th position on recyclerview adapter.我在 recyclerview 适配器的第 5 位有一个编辑文本。 I need to get text from that edittext on a click of button (button is on the fragment of adapter and I need that text on that fragment
我需要单击按钮从该编辑文本中获取文本(按钮位于适配器的片段上,我需要该片段上的文本
Create interface in your adapter.在您的适配器中创建接口。
public interface ClickListener {
void onItemClick(int position, View v);
}
You can implement method of interface in Recycler View Holder class of your adapter to get the text of card view as per your requirement.您可以在适配器的 Recycler View Holder 类中实现接口方法,以根据您的要求获取卡片视图的文本。
@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);
}
});
}
Now, create a global static object of class ClickListner and pass it in click listner method on card clicked.现在,创建类 ClickListner 的全局静态对象,并将其传递到单击卡上的 click listner 方法中。 Now get edittext text from particular card view on its click.
现在从特定的卡片视图中获取编辑文本文本。
//Create global reference
private static ClickListener clickListener;
create method to detect the click in recycler view from fragment. create 方法从片段检测回收器视图中的点击。
public void setOnItemClickListner(ClickListener clickListner) {
MainAdapter.clickListener = clickListner;
}
Now you can get the text from edit text from from bind view holder现在您可以从绑定视图持有人的编辑文本中获取文本
@Override
public void onBindViewHolder(final MainViewHolder holder, final int position) {
final MainModel mainModel = modelList.get(position);
holder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickListener.onItemClick(holder.getAdapterPosition(), v);
editText.getText().toString();
}
});
}
It will work for you.它会为你工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.