如何访问 child 的回收站视图?
How to access child of recycler view?
在我创建的聊天应用程序中有多个音频。在以下情况下我需要子视图:
1) 猜猜你正在播放一个音频。(播放按钮将变为暂停)现在你正在播放第二个音频。(对于第一个音频,暂停按钮应变为播放,对于第二个音频,播放按钮将变为暂停)
那么当用户按下第二个音频播放按钮时如何访问第一个视图按钮。
提前致谢!!
如果您的列表永远不会改变,您可以使用 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
变量。
在我创建的聊天应用程序中有多个音频。在以下情况下我需要子视图:
1) 猜猜你正在播放一个音频。(播放按钮将变为暂停)现在你正在播放第二个音频。(对于第一个音频,暂停按钮应变为播放,对于第二个音频,播放按钮将变为暂停)
那么当用户按下第二个音频播放按钮时如何访问第一个视图按钮。
提前致谢!!
如果您的列表永远不会改变,您可以使用 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
变量。