Ich versuche, Bilder aus dem Internet mithilfe von Universal Image Loader auf einer Gridview mit dem folgenden Code zu laden.Wiederholung des Bilds beim Scrollen in der Android-Rasteransicht mit Universal Image Loader
public View getView(int position, View converView, ViewGroup parent) {
Log.v("Description", "Description is " + position);
ViewHolder mVHolder;
if (converView == null) {
LayoutInflater vi = (LayoutInflater) conted.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
converView = vi.inflate(R.layout.customgrid, null);
mVHolder = new ViewHolder();
mVHolder.mImageView = (ImageView) converView
.findViewById(R.id.imgview);
mVHolder.mTextView1 = (TextView) converView
.findViewById(R.id.textView1);
mVHolder.mTextView2 = (TextView) converView
.findViewById(R.id.textView2);
mVHolder.mTextView3 = (TextView) converView
.findViewById(R.id.textView3);
converView.setTag(mVHolder);
} else {
mVHolder = (ViewHolder) converView.getTag();
}
// mVHolder.mImageView.setImageResource(mThumbIds[position]);
// mVHolder.mImageView.setImageDrawable(LoadImageFromURL(
// mThumbIds[position]));
imageLoader.displayImage(mThumbIds[position],mVHolder.mImageView,options, animationListener);
Log.v("Names",NAMES[position] + STATES[position] + CONSTITUENCY[position]);
mVHolder.mTextView1.setText(NAMES[position]);
mVHolder.mTextView2.setText(STATES[position]);
mVHolder.mTextView3.setText(CONSTITUENCY[position]);
return converView;
}
Allerdings, wenn ich in der Liste nach unten scrollen, das erste Bild der ersten Reihe scheint in den meisten der Netze zu wiederholen. Es bleibt nicht die ganze Zeit - es ändert sich nach einer Weile wieder zum Originalbild. Meine Frage ist, ist dies ein Problem mit View Inflation auf Gridview oder Image Loading von Universal Image Loader?
Was ist hier Imageloader? – km86
@ user3431672, Bild-Loader ist Universal Image Loader https://github.com/nostra13/Android-Universal-Image-Loader – Saty
Es sieht aus wie es mit dem Adapter zu tun hat. Versuchen Sie einfach, das Recycling der Ansicht zu entfernen und zu überprüfen, ob die Bilder richtig angezeigt werden. Es wäre langsam und das Scrollen wäre lückig. Aber es sollte eine Vorstellung davon geben, wo wir ein Problem haben. Wir sollten dann gut debuggen. – km86