gpt4 book ai didi

android - RecyclerView的数据变化时更新Fragment中的TextView

转载 作者:行者123 更新时间:2023-12-02 12:53:03 25 4
gpt4 key购买 nike

在我的 fragment 中,我有 2 个 View 。一个 Textview 和一个 RecyclerView。 Textview 本质上显示了 RecyclerView 的当前大小。因此,当在适配器类中删除一行时,我需要相应地更新 TextView 的值。

removeBtn 时成功删除该行被点击,但我需要相应地更新 Fragment 中的 TextView。

fragment

                titleText.text = "SIZE (" + arrayStringList().size.toString() + ")"
//...
//...
//Set RecyclerView Adapter
mRecyclerView.layoutManager = androidx.recyclerview.widget.LinearLayoutManager(context)
val adapter = MRecyclerView(context!!, arrayStringList)
mRecyclerView.adapter = adapter

回收站查看
holder.removeBtn{ 
mData.removeAt(position)
notifyItemRemoved(position)
}

是否有某种监听器可以放入我的 fragment 中以检测数据何时更改?或者有没有办法在 removeBtn 时将数据从 recyclerview 发送回 fragment 被点击?

最佳答案

在 recyclerView 类中创建一个接口(interface),并在 fragment 中实现该接口(interface)。一旦单击删除按钮,调用此接口(interface)。在 Fragment 类中,使用 adapter.getItemCount 更新 TextView 。

在适配器中

interface ItemCallback{
void updateTextView();
}

该接口(interface)将在 fragment 类中实现,您可以在其中使用 itemCount 更新您的 textView。
 public class Fragment implements Adapter.ItemCallback{

@Override
public void updateTextView() {
tvTextView.setText(adapter.getItemCount()); // This will return the current item count of adapter
}
}

关于android - RecyclerView的数据变化时更新Fragment中的TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56262324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com