我有一個包含4個ImageView的ListView,但是在使用$ ImageView設置適配器後,我只獲取第一個ImageView。ListView每個項目只顯示一個ImageView
的ListView適配器:
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (convertView == null) {
vi = inflater.inflate(R.layout.onlyimageproductlist, null);
options = new BitmapFactory.Options();
options.inSampleSize = 3;
}
ImageView thumb_image1 = (ImageView) vi
.findViewById(R.id.imageview_only_thumbnail_1); // thumb image
ImageView thumb_image2 = (ImageView) vi
.findViewById(R.id.imageview_only_thumbnail_2); // thumb image
ImageView thumb_image3 = (ImageView) vi
.findViewById(R.id.imageview_only_thumbnail_3); // thumb image
ImageView thumb_image4 = (ImageView) vi
.findViewById(R.id.imageview_only_thumbnail_4); // thumb image
//building the uris...
if (uris1 == null) {
thumb_image1.setImageResource(R.drawable.noimage);
} else {
String[] path = uris1.split("file://");
Bitmap map = BitmapFactory.decodeFile(path[1], options);
thumb_image1.setImageBitmap(map);
}
//same process for image 2,3,4
return vi;
}
我的佈局:
<LinearLayout
android:id="@+id/ll_for_thumbnail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="3dp"
android:orientation="horizontal"
android:layout_marginRight="2dp" >
<ImageView
android:id="@+id/imageview_only_thumbnail_1"
android:layout_width="120dp"
android:layout_height="90dp"
android:padding="5dp" />
<ImageView
android:id="@+id/imageview_only_thumbnail_2"
android:layout_width="120dp"
android:layout_height="90dp"
android:padding="5dp" />
<ImageView
android:id="@+id/imageview_only_thumbnail_3"
android:layout_width="120dp"
android:layout_height="90dp"
android:padding="5dp" />
<ImageView
android:id="@+id/imageview_only_thumbnail_4"
android:layout_width="120dp"
android:layout_height="90dp"
android:padding="5dp" />
</LinearLayout>
我檢查了URI和所有的人都指圖片。否則我會顯示默認圖片。但我仍然沒有得到它們中的任何一個,例如我得到一張照片或默認圖片的第一個拇指。
當你說'//圖像2,3,4'相同的過程中,有你保證,你還沒有做出複製/粘貼錯誤,反覆設定'thumb_image1.setImageBitmap(地圖);'多次,而不是'thumb_image2.setImageBitmap(map);','thumb_image3.setImageBitmap(map);'等 – FunkTheMonk
@FunkTheMonk我仔細檢查了視圖和資源之間以及setImage之間的綁定。一切似乎都很好。 AFAIK我們可以在ListView的項目上做任何我們想要的,對吧? – 113408
你能發佈完整的適配器getView()嗎? –