如何从 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