如何从某个位置的循环视图adpater上的editText获取文本

时间:2018-01-13 13:13:27

标签: android

我在recyclerview适配器的第5个位置有一个编辑文本。我需要通过点击按钮从该edittext获取文本(按钮位于适配器的片段上,我需要该片段上的文本

1 个答案:

答案 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;
}

它适用于你。