我有一个ListView
显示要购买的不同物品。如果用户选择一个项目,那么我将“ Buy
”和“ Add
”按钮设置为可见。当用户单击任何其他项目Visibility
时,之前选择的 "Buy
和 " Add
" 设置为Gone
,同时,我再次将所选列表项Visibility
的' 设置为。Button
Visible
但是,当我滚动列表视图 2-3 次时,首先选择的列表项不会隐藏(将可见性设置为Gone
)“ Buy
”和“ Add
” Button
s。是否与视图的回收有关?我将在这里显示代码:
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()
我在......中调用了上述函数。