Android 从侦听器在listView中显示隐藏按钮

Android 从侦听器在listView中显示隐藏按钮,android,listview,button,listener,Android,Listview,Button,Listener,我还有一个问题要问你^^ 我在这个列表上有一个包含按钮项的listView和一个ItemClickListener 当我单击一个项目时,我希望显示当前单击项目的按钮,而不重新加载所有listView 你知道我怎么做吗 这是我的代码: public ListView.OnItemClickListener listviewProductsOnItemClickListener = new ListView.OnItemClickListener(){ public voi

我还有一个问题要问你^^

我在这个列表上有一个包含按钮项的listView和一个ItemClickListener

当我单击一个项目时,我希望显示当前单击项目的按钮,而不重新加载所有listView

你知道我怎么做吗

这是我的代码:

public ListView.OnItemClickListener listviewProductsOnItemClickListener =
        new ListView.OnItemClickListener(){

    public void onItemClick(AdapterView<?> currentAdapter, View currentView, int position, long id) {           
        Button changeQuantity = (Button) findViewById(R.id.changequantity);

        changeQuantity.setVisibility(View.VISIBLE);

    }
};
public ListView.OnItemClickListener listviewProductsOnItemClickListener=
新建ListView.OnItemClickListener(){
public void onItemClick(AdapterView-currentAdapter,View-currentView,int-position,long-id){
按钮变更数量=(按钮)findViewById(R.id.changeQuantity);
changeQuantity.setVisibility(View.VISIBLE);
}
};
问题在于按钮始终显示在第一项上:/


谢谢你的帮助,再次为我的法语和英语道歉

onItemClick将从适配器中为您提供currentView,您将获得如下按钮

public void onItemClick(AdapterView<?> currentAdapter, View currentView, int position, long id) {           
    Button changeQuantity = (Button) currentView.findViewById(R.id.changequantity);

    changeQuantity.setVisibility(View.VISIBLE);

}
public void onItemClick(AdapterView-currentAdapter,View-currentView,int-position,long-id){
按钮变更数量=(按钮)currentView.findViewById(R.id.changeQuantity);
changeQuantity.setVisibility(View.VISIBLE);
}

我认为更好的方法是在适配器的
getView()
中定义单击侦听器。这样你就能避免任何混乱

您也可以尝试使用

 public void onItemClick(AdapterView<?> currentAdapter, View currentView, int position, long id) {           
    Button changeQuantity = (Button) currentView.findViewById(R.id.changequantity);

    changeQuantity.setVisibility(View.VISIBLE);

}
public void onItemClick(AdapterView-currentAdapter,View-currentView,int-position,long-id){
按钮变更数量=(按钮)currentView.findViewById(R.id.changeQuantity);
changeQuantity.setVisibility(View.VISIBLE);
}

welcome back man.。对不起,我不能完全理解您的问题。如果可能,请您详细解释一下好吗??