如何访问 child 的回收站视图?

How to access child of recycler view?

在我创建的聊天应用程序中有多个音频。在以下情况下我需要子视图:

1) 猜猜你正在播放一个音频。(播放按钮将变为暂停)现在你正在播放第二个音频。(对于第一个音频,暂停按钮应变为播放,对于第二个音频,播放按钮将变为暂停)

那么当用户按下第二个音频播放按钮时如何访问第一个视图按钮。

提前致谢!!

ChatActivity.java

ChatAdapter.java

如果您的列表永远不会改变,您可以使用 CustomClickListener 访问 RecyclerView。

创建一个变量来保存当前播放位置。然后在您实现的 CustomItemClickListener 中,检查是否有播放的歌曲。如果有,改为暂停。如果不只是播放歌曲。这里有一个片段:

private int mPlayedSongItemId = 0; // no played song
private Adapter mAdapter;
...
...
mAdapter = new YourAdapter(getActivity(), data, new CustomItemClickListener() {
   @Override
   public void onItemClick(View v, int position) {
     if(mPlayedSongItemId != 0) {
     // change old play button to play
     // change current play button to pause        
     }
   }
   });

那个代码当然不会运行。您应该根据自己的需要进行调整。尝试在 CustomClickListener 界面中将 position 更改为 ViewHolder

我自己得到了答案。我发布以供将来参考。

将最后一个 imageView 保存为一个变量中的 ivLastClicked,然后在再次单击新按钮时将其分配给 ivLastClicked,然后再更改背景并将单击的按钮保存到 ivLastClicked变量。