Guten Morgen,
Nun habe ich endlich wieder Zeit mich ein bisschen mit Android zu beschäftigen. Jedoch bekomme ich einfach keinen klaren Draht dazu in meinem Fall.
Ich habe eine anzahl von hochauflösenden Fotos (imo 10). Diese liegen (bis jetzt) im Ordner "res/raw/"
Jetzt möchte ich diese einfach in irgend einer Form darstellen.
Ich habe mich erstmal dazu entschlossen die ListActivity zu benutzen.
Dann habe ich mir einen eigenen kleinen ImageAdapter geschrieben, jedoch bekomme ich dort beim Ausführen immer einen
Fehler, welcher auf ein gravierendes Problem bei meinem ImageAdapter hinweist. Jedoch weis ich nicht wie es richtig mache. oO
Ich hab auch schon die ersten Seiten bei Google durch, ohne wirklich neue Hinweise bekommen zu haben.
Hier ist mal mein ImageAdapter:
mfg. Dagobert
Nun habe ich endlich wieder Zeit mich ein bisschen mit Android zu beschäftigen. Jedoch bekomme ich einfach keinen klaren Draht dazu in meinem Fall.
Ich habe eine anzahl von hochauflösenden Fotos (imo 10). Diese liegen (bis jetzt) im Ordner "res/raw/"
Jetzt möchte ich diese einfach in irgend einer Form darstellen.
Ich habe mich erstmal dazu entschlossen die ListActivity zu benutzen.
Dann habe ich mir einen eigenen kleinen ImageAdapter geschrieben, jedoch bekomme ich dort beim Ausführen immer einen
Code:
android signal 11
Ich hab auch schon die ersten Seiten bei Google durch, ohne wirklich neue Hinweise bekommen zu haben.
Hier ist mal mein ImageAdapter:
Java:
package de.muehlensoft.hornpaper;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter {
private Context mContext;
private int[] id = { R.raw.horn1, R.raw.horn2, R.raw.horn3, R.raw.horn4,
// R.raw.horn5, R.raw.horn6, R.raw.horn7, R.raw.horn8, R.raw.horn9,
// R.raw.horn10
};
public ImageAdapter(Context context) {
this.mContext = context;
}
public int getCount() {
return id.length;
}
public Object getItem(int position) {
return id[position];
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = null;
if (convertView == null) {
imageView = new ImageView(mContext);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), id[position]);
imageView.setImageBitmap(bitmap);
return imageView;
}
}
mfg. Dagobert