如何从 MainActivity 中的 Fragment 访问适配器?我正在使用带有 viewpager 的标签,所以没有交易等方法

Posted

技术标签:

【中文标题】如何从 MainActivity 中的 Fragment 访问适配器?我正在使用带有 viewpager 的标签,所以没有交易等方法【英文标题】:How I can access Adapter from Fragment in MainActivity? I am using tabs with viewpager so no transaction etc method 【发布时间】:2019-10-23 16:40:43 【问题描述】:

我想从片段访问适配器,比如说 A 在活动 B 中。在活动 B 中。我正在从数据库向适配器添加新数据,并希望通知适配器。

请帮助我如何在 Activity B 中访问适配器。

【问题讨论】:

你为什么要访问适配器? 【参考方案1】:

在该特定片段中声明要通知的适配器,然后在将数据传递给适配器后使用yourAdapter.notifyDataSetChanged()

例子:

MyAdapter myAdapter = new MyAdapter(getActivity(),your data to pass);
//set your recycler view or any other view to which you want to set this adapter

//notify that the data has changed


myAdapter.notifyDataSetChanged();

【讨论】:

我的问题是如何从Activity的片段中获取Adapter对象? 使用 getActivity().myAdapter 获取片段中的适配器对象。 我的问题是如何从Activity的片段中获取Adapter对象? 您可以声明任意数量的适配器对象,对吧?假设您有一个名为 yourAdapter 的适配器,您可以在片段和活动中声明它。请具体说明,编辑问题并上传代码并使用该代码描述问题..

以上是关于如何从 MainActivity 中的 Fragment 访问适配器?我正在使用带有 viewpager 的标签,所以没有交易等方法的主要内容,如果未能解决你的问题,请参考以下文章

如何从alertdialog更改mainactivity中的可见性edittext

如何从 MainActivity 中的 Fragment 访问适配器?我正在使用带有 viewpager 的标签,所以没有交易等方法

如何从 WebView Cordova AngularJS 控制器访问/发送数据到 MainActivity?

从 MainActivity 类中的另一个函数访问 WebView

如何从扩展 JobService 的类中调用将视图作为参数的 MainActivity 方法?

从 MainActivity 中的 onCreate() 启动另一个 Activity?