Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在listview中单击另一行时更改行的值_Java_Android_View - Fatal编程技术网

Java 在listview中单击另一行时更改行的值

Java 在listview中单击另一行时更改行的值,java,android,view,Java,Android,View,我正在使用多媒体播放器。其中歌曲列表显示在listView上。例如,如果第一首歌正在播放,则第一行应标记为正在播放,另一行应取消标记。然后,若用户单击第三行、第二行或任何其他行,则当前行应取消标记。并应标记单击的行。这里有标记和无标记的意思是播放和暂停。我确实在同一排玩,停下来玩。但如何更改前一行的元素?我是否可以将前一行的视图存储在视图中?还是别的什么 以下是setOnClickListener imageView.setOnClickListener(new View.OnClickList

我正在使用多媒体播放器。其中歌曲列表显示在listView上。例如,如果第一首歌正在播放,则第一行应标记为正在播放,另一行应取消标记。然后,若用户单击第三行、第二行或任何其他行,则当前行应取消标记。并应标记单击的行。这里有标记和无标记的意思是
播放
暂停
。我确实在同一排玩,停下来玩。但如何更改前一行的元素?我是否可以将前一行的
视图
存储在
视图
中?还是别的什么

以下是
setOnClickListener

imageView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                ImageView imagEar = (ImageView) viewEar.findViewById(R.id.thumb);

                imagEar.setImageResource(R.drawable.pause);
                imagEar.setTag("pause");

                viewEar = v;

                if(imageView.getTag().toString().equals("play")){
                    imageView.setImageResource(R.drawable.pause);
                    imageView.setTag("pause");
                }else if(imageView.getTag().toString().equals("pause")){
                    imageView.setImageResource(R.drawable.play);
                    imageView.setTag("play");
                }
            }
        });

我已经声明了查看viewer

您好,请查看下面的url以了解您的需求。 基本上,您必须使用一个变量,即selectedPosition在单击项目时更改selectedPosition值,通过使用该变量,您可以在该视图上应用更改,并调用notifySetChanged()刷新列表


也许是有帮助的,否则你可以在适配器中创建一个方法,该方法采用选定的位置或其他方式。通过使用该选项,您可以更改适配器中的值,然后执行通知。它将很好地工作。