2017-08-11 56 views
-1

我有一個關於android gridview的問題。我使用getView函數以編程方式創建了一個帶有圖像視圖的Gridview,但是如何才能將其中一個圖像視圖設置爲不可見?使用隱形圖像編程創建GridView

您能否給我舉個例子?

回答

0

我沒有android的環境,所以我沒有嘗試下面的代碼,但我認爲這工作正常。 我從這裏複製的代碼Android developers

public View getView(int position, View convertView, ViewGroup parent) { 
     ImageView imageView; 
     if (convertView == null) { 
      // if it's not recycled, initialize some attributes 
      imageView = new ImageView(mContext); 
      imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
      imageView.setPadding(8, 8, 8, 8); 
     } else { 
      imageView = (ImageView) convertView; 
     } 

     imageView.setImageResource(mThumbIds[position]); 

     // I edit here, you can choose visible or not in here 

     if (isVisibleImage(position) { 
      imageView.setVisibility(View.VISIBLE); 
     } else { 
      imageView.setVisibility(View.INVISIBLE); 
     } 
     return imageView; 
    } 

    private boolean isVisibleImage(int position) { 
     return position == 0; 
    } 

    // references to our images 
    private Integer[] mThumbIds = { 
     // resources 
    }; 
+0

感謝您的回答。但是,它似乎會將所有圖像視圖設置爲隱形。如果我只想設置一個圖像視圖,例如將mThumBIds [0]設置爲不可見,並且mThumBIds [1]可見。 –

+0

是的,那個代碼對你來說還不夠,但我認爲你需要if語句來設置可見或不可見。我更新了答案。 –