0

我还有一个很好的问题要问你...^^

我在这个列表上有一个带有 Button 项的 listView 和一个 ItemClickListener。

当我单击一个项目时,我想显示当前单击的项目的 Button,而无需重新加载所有 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);

    }
};

问题是按钮总是显示在第一个项目上:/

感谢您的帮助,再次为我的法语英语感到抱歉!

4

2 回答 2

1

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);

}
于 2012-10-22T10:46:22.310 回答
0

我认为更好的方法是在适配器的getView(). 这样你就可以避免任何混淆..

您也可以尝试使用

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

    changeQuantity.setVisibility(View.VISIBLE);

}
于 2012-10-22T10:47:07.323 回答