我有一个ListView显示要购买的不同物品。如果用户选择一个项目,那么我将“ Buy”和“ Add”按钮设置为可见。当用户单击任何其他项目Visibility时,之前选择的 "Buy和 " Add" 设置为Gone,同时,我再次将所选列表项Visibility的' 设置为。ButtonVisible
但是,当我滚动列表视图 2-3 次时,首先选择的列表项不会隐藏(将可见性设置为Gone)“ Buy”和“ Add” Buttons。是否与视图的回收有关?我将在这里显示代码:
ButtonVisibilityFunction(View v) {
if(mBuyButton!=null && mAddButton !=null) {
mBuyButton.setVisibility(View.Gone);
mAddButton .setVisibility(View.Gone);
}
mBuyButton = (ImageButton) v.findViewById(R.id.Buy);
mAddButton = (ImageButton) v.findViewById(R.id.Add);
mBuyButton.setVisibility(View.Visible);
mAddButton .setVisibility(View.Visible);
}
mlistView.setonItemClickListner()我在......中调用了上述函数。