I Grid Führung an Entwicklern android gefunden: https://developer.android.com/guide/topics/ui/layout/gridview.htmlAndroid BaseAdapter getView
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
// if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
„Ende der getView() Methode, die Position Ganzzahl in die Methode übergeben wird verwendet, um ein Bild von der mThumbIds Array auszuwählen , das als Bildressource für ImageView festgelegt wird. "
Ich bin darüber verwirrt.
Warum müssen wir setImageResource jedes Mal aufrufen, anstatt es nur aufzurufen, wenn convertView null ist? Sollte nicht convertView, wenn es nicht null ist bereits Bildressource gesetzt hat, wie mit Polsterung, Skaleneinstellungen usw.
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
// if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
imageView.setImageResource(mThumbIds[position]);
} else {
imageView = (ImageView) convertView;
}
return imageView;
}