我在一個適配器中使用了一個getView,我正在創建一個imageview並使之等於convertView,其中視圖已經被初始化了。它包含圖像縮略圖,其中一些代表視頻。在這個getView,編程視圖生成中初始化RelativeLayout
@Override
public View getView(int position, View convertView, ViewGroup container) {
// First check if this is the top row
if (position < mNumColumns) {
if (convertView == null) {
convertView = new View(mContext);
}
// Set empty view with height of ActionBar
//convertView.setLayoutParams(new AbsListView.LayoutParams(
// LayoutParams.MATCH_PARENT, mActionBarHeight));
return convertView;
}
// Now handle the main ImageView thumbnails
ImageView imageView;
if (convertView == null) { // if it's not recycled, instantiate and initialize
imageView = new RecyclingImageView(mContext);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(mImageViewLayoutParams);
} else { // Otherwise re-use the converted view
imageView = (ImageView) convertView;
}
// Check the height matches our calculated column width
if (imageView.getLayoutParams().height != mItemHeight) {
imageView.setLayoutParams(mImageViewLayoutParams);
}
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
if(images.get(position - mNumColumns).getUriString().contains("video")){
//display video icon
}
else
{
//don't display video icon
}
// Finally load the image asynchronously into the ImageView, this also takes care of
// setting a placeholder image while the background thread runs
if (images != null && !images.isEmpty())
mImageFetcher.loadImage(images.get(position - mNumColumns).getUriString()/*.imageUrls[position - mNumColumns]*/, imageView);
return imageView;
}
縮略圖沒有一個「播放」按鈕,對他們來指定,他們是視頻,所以在這種情況下,我需要添加一個播放按鈕,編程。
通常情況下,我使用了一個帶有膨脹佈局的視圖模式,在這種情況下我沒有這樣做,因爲我實際上不想在內存中使用某些東西。
所以不是我想以編程方式做出RelativeLayout的每個單元(mRelativeLayout = (RelativeLayout)convertView
)的根視圖,並添加ImageView的和PLAYBUTTON ImageView的成convertview
我該怎麼辦呢?它要求本聲明的修改,但我不知道如何初始化全部重新使用的視圖
} else { // Otherwise re-use the converted view
imageView = (ImageView) convertView;
}
爲什麼你性別編程的觀點,你可以使用xml – Lokesh 2014-10-20 08:02:37
我有你的問題的答案,但使用XML文件,其中我顯示播放按鈕。 – Lokesh 2014-10-20 08:03:48
@ lokeshjoshi786現在以編程方式執行 – CQM 2014-10-20 14:15:32