0

在我的应用程序中,我使用列表视图和名为购买视频的图像按钮。我从城市飞艇填充视频列表。如果我按下购买按钮,视频将被下载。如何在列表视图的特定位置隐藏图像按钮。我做了,但正确的位置和一些其他位置的图像按钮也隐藏了。请帮我。

我通过代码检查是否安装(下载):

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.

            } 
}

请帮我。我没有这个理由。

4

3 回答 3

1

尽管您的代码尚不清楚,但这可能会解决您的问题:代替

buy.setVisibility(View.INVISIBLE);

采用

((Button) pConvertView.findViewById(R.id.buyButtonID)).setVisibility(View.INVISIBLE);
于 2011-06-23T14:03:47.793 回答
0

我不完全确定你在问什么,但 VIEW.INVISIBLE 和 VIEW.GONE 之间是有区别的。确保您使用适合您需求的产品。

于 2011-06-23T13:56:09.943 回答
0

试试这个

yourBtn = (ImageButton) view.getRootView().findViewById(R.id.YOUR_BUTTON_ID);

然后试试这个

yourBtn.setVisibility(View.GONE);
于 2015-10-08T15:07:59.260 回答