gpt4 book ai didi

java - ViewHolder从Adapter从Fragment启动Activity,Activity如何与Fragment对话?

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

PlaylistFragment 启动适配器:

playlistsAdapter = new PlaylistRecyclerAdapter(playlistsListArray, addToPlaylist, mSong, getActivity(), this);

PlaylistRecyclerAdapter 将数据绑定(bind)到 PlaylistViewHolder,如下所示:

((PlaylistViewHolder) viewHolder).bind(this, dataSet.get(position), addToPlaylist, mSong);

用户点击 PlaylistViewHolder 中的项目:

context.startActivity(PublicPlaylistActivity.createStartIntent(context, playlist));

现在的问题是,PublicPlaylistActivity如何与初始的PlaylistFragment对话?

最佳答案

我建议您最好使用从 fragment 到适配器的接口(interface)。因此,当用户单击适配器中的任何内容时,调用 fragment 中的函数实现。如果您需要 Activity 进行某些操作 - 应从 fragment 调用 ((YourActivity) getActivity()).someMethod()

第二个技巧是使用广播接收器发送事件。有点复杂。您必须在需要接收消息并从适配器发送这些消息的 View 中启动广播。如果系统分布广泛,这种方法的调试和支持会更加复杂,因此最好使用接口(interface)。

关于java - ViewHolder从Adapter从Fragment启动Activity,Activity如何与Fragment对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56994873/

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