我还有另外一个问题...... ^^
我有一个带有Button项的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);
}
};
问题是按钮始终显示在第一项:/
感谢您的帮助,再次,抱歉我的法语英语!
答案 0 :(得分: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);
}
答案 1 :(得分: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);
}