小编Eht*_*Ali的帖子

更改 RecyclerView 的所有项的 View 可见性

我有一个 RecyclerView,它在单击某些项目时播放录音。我希望当用户单击正在播放特定录音的 item1 并且更改按钮 View 时的行为,这可以正常工作。

但同时当 item1 录音正在播放并且用户点击 item2 然后 item1 行按钮回到其原始位置。

下图显示了单击 item1(第 1 行)时的视图。(这工作正常)

我还测试了这个以控制 inBindViewHolder 方法中的视图。但是它不起作用,因为每当我单击持有者对象时,它只控制当前选定行的视图。

下面的代码部分放置在 ViewHolder 中

mPlayAudio.setOnClickListener(new View.OnClickListener() 
{
                @Override
                public void onClick(View view) 
                {
                    Log.d(TAG, "onClick: Present in onClick mPlayAudio");
                    if (listener != null) 
                    {
                        final int position = getAdapterPosition();
                        if (position != RecyclerView.NO_POSITION) 
                        {
                           // This section contain the code to play and stop 
                              the audio

                          // Using below line I only able to change selected 
                          // row button View not …
Run Code Online (Sandbox Code Playgroud)

java android android-recyclerview

2
推荐指数
1
解决办法
2638
查看次数

标签 统计

android ×1

android-recyclerview ×1

java ×1