-1
我有一個關於android gridview的問題。我使用getView函數以編程方式創建了一個帶有圖像視圖的Gridview,但是如何才能將其中一個圖像視圖設置爲不可見?使用隱形圖像編程創建GridView
您能否給我舉個例子?
我有一個關於android gridview的問題。我使用getView函數以編程方式創建了一個帶有圖像視圖的Gridview,但是如何才能將其中一個圖像視圖設置爲不可見?使用隱形圖像編程創建GridView
您能否給我舉個例子?
我沒有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
};
感謝您的回答。但是,它似乎會將所有圖像視圖設置爲隱形。如果我只想設置一個圖像視圖,例如將mThumBIds [0]設置爲不可見,並且mThumBIds [1]可見。 –
是的,那個代碼對你來說還不夠,但我認爲你需要if語句來設置可見或不可見。我更新了答案。 –