那麼你有圖片的數組,所以如果你想顯示他們都通過ArrayList<photo>
到CustomAdpater
和使用ListView
可以顯示整個事情
像 list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/icon"
android:layout_width="80dp"
android:layout_height="80dp"
android:contentDescription="@string/image"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
</RelativeLayout>
CustomAdpater.java
public class CustomAdpater extends ArrayAdapter<RowItem> {
Context context;
public CustomAdpater(Context context, int resourceId,
ArrayList<Photo> items) {
super(context, resourceId, items);
this.context = context;
}
/*private view holder class*/
private class ViewHolder {
ImageView imageView;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
Photo rowItem = getItem(position);
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list_item, null);
holder = new ViewHolder();
holder.imageView = (ImageView) convertView.findViewById(R.id.icon);
convertView.setTag(holder);
} else
holder = (ViewHolder) convertView.getTag();
holder.imageView.setImageResource(rowItem.getImage());
return convertView;
}
}
也許你誤會了我的想法,我想在我的ArrayList中顯示ParseFile,而不是在Parse中再次加載,因爲我之前加載了它。 –
我認爲這是你的指南,你應該再次修改它適合你的代碼。我的代碼中的 我告訴你如何從'ParseFile'創建一個'位圖',然後如何在'Imageview'中顯示'位圖'。然後,不要在你的數組列表中保存'ParseFile',你應該在你的數組列表中保存'Bitmap' –
因爲我在Application中加載數據,並且在活動中用戶可以獲取信息,然後onClick信息並顯示。 –