简体   繁体   English

如何从某个位置的回收视图适配器上的editText获取文本

[英]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.

相关问题 通过使用带有 .get(position) 的回收器视图适配器,我无法从回收器视图 java 中的 edittext 获取文本 - I can't get the text from edittext in recycler view java by using recycler view adapter with .get(position) 如何在回收视图中获得准确的 position - How to get the exact position in the recycle view 如何获取回收视图的项目位置 - How to get item position for recycle-view 回收视图适配器有时从 retrofit 获取数据 NullPointerException - Recycle View Adapter get data from retrofit sometimes NullPointerException 如何使用android中的Text Watcher从Recycler View适配器获取Edit文本位置 - How to get the Edit text position from Recycler View adapter using Text Watcher in android 如何通过在edittext视图中输入文本从自定义适配器中的包含图像和文本的列表视图项中进行过滤 - How to filter from list view items containing image and text in custom adapter by entering text in edittext view 如何使用ListView和适配器在EditText中获取文本 - How to get text in EditText with ListView and adapter 从回收视图适配器引用上下文 - Referencing context from a Recycle View Adapter 无法在回收视图中获取文本 - Not Able to get Text In recycle view 当我们从回收视图中删除一些图像文件时,如何使用回收视图刷新片段 Android java - How to refresh fragment with recycle view when we delete some image file from recycle view in Android java
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM