我想在運行時在ImageView上顯示圖像,並從Parse.com獲取圖像。我能夠用我的代碼中預定義的ImageViews數組顯示圖像。像:如何在運行時生成圖像查看
ImageView ad1,ad2,ad3,ad4,ad5,ad6;
private ImageView[] imgs = new ImageView[5];
ad1=(ImageView) findViewById(R.id.ad1);
ad2=(ImageView) findViewById(R.id.ad2);
ad3=(ImageView) findViewById(R.id.ad3);
ad4=(ImageView) findViewById(R.id.ad4);
ad5=(ImageView) findViewById(R.id.ad5);
ad6=(ImageView) findViewById(R.id.ad6);
imgs[0] = ad2;
imgs[1] = ad3;
imgs[2] = ad4;
imgs[3] = ad5;
imgs[4] = ad6;
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Footer");
query.orderByDescending("updatedAt");
query.whereEqualTo("Status", true);
ob = query.find();
for (ParseObject country : ob) {
ParseFile image = (ParseFile) country.get("imageFile");
imgl.DisplayImage(image.getUrl(), imgs[i]);
i=i+1;
System.out.println("the urls are"+image.getUrl());
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
XML佈局:
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/ad2"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:layout_margin="3dp"
tools:ignore="ContentDescription" />
<ImageView
android:id="@+id/ad3"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:layout_margin="3dp"
tools:ignore="ContentDescription" />
<ImageView
android:id="@+id/ad4"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:layout_margin="3dp"
tools:ignore="ContentDescription" />
<ImageView
android:id="@+id/ad5"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:layout_margin="3dp"
tools:ignore="ContentDescription" />
<ImageView
android:id="@+id/ad6"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:layout_margin="3dp"
tools:ignore="ContentDescription" />
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
有沒有什麼辦法讓我不必硬編碼ImageViews連帶與parseobjects的數量自動生成?由於
我不想手動將ImageViews數組設置爲5或任意數字。我希望ImageViews根據數據庫中的圖像自動創建。 – addy123
你的圖像數組未使用檢查循環內的代碼 –
檢查我編輯的ans –