Java 在listview中单击另一行时更改行的值
我正在使用多媒体播放器。其中歌曲列表显示在listView上。例如,如果第一首歌正在播放,则第一行应标记为正在播放,另一行应取消标记。然后,若用户单击第三行、第二行或任何其他行,则当前行应取消标记。并应标记单击的行。这里有标记和无标记的意思是Java 在listview中单击另一行时更改行的值,java,android,view,Java,Android,View,我正在使用多媒体播放器。其中歌曲列表显示在listView上。例如,如果第一首歌正在播放,则第一行应标记为正在播放,另一行应取消标记。然后,若用户单击第三行、第二行或任何其他行,则当前行应取消标记。并应标记单击的行。这里有标记和无标记的意思是播放和暂停。我确实在同一排玩,停下来玩。但如何更改前一行的元素?我是否可以将前一行的视图存储在视图中?还是别的什么 以下是setOnClickListener imageView.setOnClickListener(new View.OnClickList
播放
和暂停
。我确实在同一排玩,停下来玩。但如何更改前一行的元素?我是否可以将前一行的视图
存储在视图
中?还是别的什么
以下是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()刷新列表
也许是有帮助的,否则你可以在适配器中创建一个方法,该方法采用选定的位置或其他方式。通过使用该选项,您可以更改适配器中的值,然后执行通知。它将很好地工作。