当前位置: 首页 > 知识库问答 >
问题:

恢复EditText从回收器视图项目(从adabter到myActive)?

岳京
2023-03-14

大家好我需要帮助我第一次使用android studio java。。。这是我的界面

在此输入图像描述

我想恢复列表中的EditText值时,用户点击"valider la命令"

共有1个答案

郗唯
2023-03-14

为了检索该值,您应该在回收器视图适配器中声明一个数组,每当用户更改它时,您都可以在其中写入每个值。

您还应该添加一个公共方法来从适配器类检索该数组。因此,在button onClickListener中,您只需使用public方法从适配器中检索该数组。

下面是一个例子:

class AsistenteAdapter(var names: ArrayList<String>): RecyclerView.Adapter<AsistenteAdapter.ViewHolder>() {

    //DECLARE HERE YOUR ARRAY VARIABLE (SAME SIZE AS names.size)

    class ViewHolder(var binding: ComponentApuntadoContainerBinding): RecyclerView.ViewHolder(binding.root){}

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val binding = ComponentApuntadoContainerBinding.inflate(
            LayoutInflater.from(parent.context),
            parent,
            false
        )

        return ViewHolder(binding)
    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        //ADD HERE YOUR LOGIC TO SAVE THE VALUE
        //Put on text changed listener to your EDITTEXT, so that whenever the text is changed, the value is saved in your array
    }

    override fun getItemCount(): Int {
        return names.size
    }

    public fun getValues(): //ARRAY {
      return //YOUR ARRAY VARIABLE
    }
}

我希望我能帮忙:)

 类似资料:
  • 我有一个recyclerview,我用itemtouchhelper类给它添加了swipe,它工作得很好,在布局中有两个视图,前台视图在bacjground层上滑动,问题是我希望前台视图在滑动后获得上一个位置,就像在三星手机中进行呼叫的滑动效果一样。我可以在刷卡后拨打notifyitemchanged来实现这一点。但我只工作了一次,如果我再次在该项上滑动,视图不会恢复,这是我的itemtouchh

  • 我有这个应用程序,它从MySql数据库中检索数据并将其解析为回收器视图。我有一个editText,我希望能够在键入时过滤回收器视图项目。 下面是我的主要活动(SearchAvtivity): 这是MyAdapter: Ido不知道您是否需要查看vlasses:下载器,解析器,连接器或支架。我请告诉我。

  • 我正面临一个奇怪的错误,其中recyclerview只显示了一个项目。下面是我的recyclerview适配器的代码: 我已经在其他应用程序中使用了这段代码,它的工作非常完美。我已经检查了聊天数据,这也是完美的。 这里是指向git repo布局文件的链接:布局文件

  • 嘿,我正在尝试将文本从回收器视图项目复制到剪贴板中,当我尝试在活动中执行此操作时,它的工作原理,但当我尝试查看者中的代码时,我得到了未解决的参考:CLIPBOARD_SERVICE错误这里是代码:

  • 然后,在每个@test方法中,我调用activitytestrule.launchactivity(Intent.action_main)),然后进行单击。我发现,只有第一次点击不起作用,但第二次和第三次点击起作用。那么,这种行为的原因又能是什么呢?