在我的应用程序中,我使用名为“购买视频”的图像按钮的列表视图。我从城市航空船上填充视频列表。如果我按下购买按钮,则下载视频。 如何在列表视图中的特定位置隐藏图像按钮。我做了,但正确的位置和一些其他位置图像按钮也隐藏。请帮帮我。
我通过代码检查是否已安装(已下载):
if(statusOfProduct.equals("INSTALLED")){
....
buy.setVisibility(View.INVISIBLE);
}
主要代码:
public class InventoryListActivity extends ListActivity {
...........
public class InventoryAdapter extends BaseAdapter implements Observer,OnClickListener
{
..........
public View getView(int position, View convertView, ViewGroup parent) {
Product product = (Product) getItem(position);
View view;
if(statusOfProduct.equals("INSTALLED")){
Log.e("vocab","if-status");
Log.e("vocab",product.getIdentifier());
buy.setVisibility(View.INVISIBLE); // hide right position and some other position image button also.
}
}
请帮帮我。我没有理由。
答案 0 :(得分:1)
虽然您的代码中不清楚,但这可能会解决您的问题: 代替
buy.setVisibility(View.INVISIBLE);
使用
((Button) pConvertView.findViewById(R.id.buyButtonID)).setVisibility(View.INVISIBLE);
答案 1 :(得分:0)
我不完全确定你在问什么,但是VIEW.INVISIBLE和VIEW.GONE之间有区别。确保您使用的是正确的。
答案 2 :(得分:0)
试试这个
yourBtn = (ImageButton) view.getRootView().findViewById(R.id.YOUR_BUTTON_ID);
然后尝试这个
yourBtn.setVisibility(View.GONE);