在listview android中显示/隐藏按钮,

在listview android中显示/隐藏按钮,,android,listview,button,hide,show,Android,Listview,Button,Hide,Show,有人知道我如何在ListView中制作这样的东西吗 单击ListView中的项目时,imageButton将可见 然后单击另一个项目,单击的previus项目变为不可见,实际项目变为可见图像按钮 我已经搜索过了,但还没有找到我想要的东西。我试图让按钮在该视图中可见,但是,当我单击另一个按钮时,previus项仍然可见。我试着做了一些改变,但仍然存在。谢谢你的帮助,很抱歉我的英语不好 ?如何才能访问上一个项目视图以将按钮设置为View.GONE? 代码: listView.setOnItemC

有人知道我如何在ListView中制作这样的东西吗

单击ListView中的项目时,imageButton将可见

然后单击另一个项目,单击的previus项目变为不可见,实际项目变为可见图像按钮

我已经搜索过了,但还没有找到我想要的东西。我试图让按钮在该视图中可见,但是,当我单击另一个按钮时,previus项仍然可见。我试着做了一些改变,但仍然存在。谢谢你的帮助,很抱歉我的英语不好

?如何才能访问上一个项目视图以将按钮设置为View.GONE? 代码:

listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图arg0、视图视图、内部位置、,
长arg3){
//TODO自动生成的方法存根
MPlayer.playSong(位置);
按钮bPlaying=(Buttton)view.findViewById(R.id.button1);
bPlaying.setVisibility(View.VISIBLE);
ca.notifyDataSetChanged();
}
});

不是最好的解决方案,但希望这能帮助您解决问题

private Button previousButton = null;    
listView.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {
        MPlayer.playSong(position);
        if(previousButton != null){
            previousButton.setVisibility(View.GONE);
        }
        Button bPlaying = (Buttton)view.findViewById(R.id.button1);
        bPlaying.setVisibility(View.VISIBLE);
        previousButton = bPlaying;
        ca.notifyDataSetChanged();
    }
});
private Button-previousButton=null;
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0、视图视图、整型位置、长arg3){
MPlayer.playSong(位置);
如果(previousButton!=null){
previousButton.setVisibility(View.GONE);
}
按钮bPlaying=(Buttton)view.findViewById(R.id.button1);
bPlaying.setVisibility(View.VISIBLE);
previousButton=bPlaying;
ca.notifyDataSetChanged();
}
});

您已经有了几乎可以使用的解决方案。你只需要隐藏另一个图标。您应该发布一个您尝试过的代码并提出一个特定的问题。是的,但问题是我如何才能访问上一个视图以隐藏该按钮?您可能需要合并另一个变量,该变量表示您添加图标的最后一个视图。耶!当然谢谢^^现在开始工作了!发布自定义适配器
private Button previousButton = null;    
listView.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {
        MPlayer.playSong(position);
        if(previousButton != null){
            previousButton.setVisibility(View.GONE);
        }
        Button bPlaying = (Buttton)view.findViewById(R.id.button1);
        bPlaying.setVisibility(View.VISIBLE);
        previousButton = bPlaying;
        ca.notifyDataSetChanged();
    }
});