隐藏列表视图的选定项目

时间:2017-10-05 09:24:55

标签: android listview

我正在制作一个视频播放器,我有一个自定义的ListView图像。当我选择任何图像时,将播放相应的视频。我希望正在播放视频的图像对用户不可见。当我选择另一个图像时,它将变为不可见,之前的图像变为可见。

我想要选择的侦听器做的事情:

1. Hide the selected item from list.
2. After when another element is selected, show the previous one and hide the selected one.

2 个答案:

答案 0 :(得分:2)

创建一个全局变量来存储listview的选定项目

private int mItemClicked=-1;

当您点击onclick方法内的视频视图时,保存所点击项目的位置并调用

videoView.setOnClickListener(new View.OnClickListener() { 
   @Override 
   public void onClick(View v) {
       mItemClicked=position; 
       notifyDataSetChanged(); 
     } 
 }); 

然后在getView方法中检查是否已经选择了位置

if(mItemClicked==position){ 
     //Hide the list item
}else{
    //Show the list item
}

答案 1 :(得分:0)

获取项目的ID或位置,然后添加从列表中删除该项目 然后添加一个并删除另一个

由于