![](/img/trans.png)
[英]android listview stopping for a second for background image on scrolling
[英]ListView scrolling for image in android
在我的應用程序中,圖像是從服務器加載的。 我已使用圖像加載器進行圖像加載。 但是問題是,在加載圖像時,如果滾動listview,則圖像會被拖曳,圖像的順序是錯誤的。 但是,加載完成后,所有圖像都位於正確的位置。 如果現在滾動,則圖像不會被打亂,它們處於正確的位置。 我在listview getView()
使用過setTag()
和getTag()
getView()
。 在將圖像加載到列表視圖時,請幫助我解決圖像混洗的問題。 這是我的getView()
代碼
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View rowView = convertView;
ProgressBar progress;
ImageView image;
ViewHolder view_holder = null;
String m_AllImages=m_BaseImageAll.get(position);
try {
if (rowView == null) {
rowView = inflater.inflate(R.layout.photo_show_sub,
null);
view_holder = new ViewHolder();
view_holder.progress = (ProgressBar) rowView.findViewById(R.id.photoGalProgress);
view_holder.image = (ImageView) rowView.findViewById(R.id.image);
}
else
{
view_holder = (ViewHolder) rowView.getTag();
}
imageLoader.displayImage(m_AllImages,
activity, view_holder.image, view_holder.progress);
} catch (Exception ex) {
ex.printStackTrace();
}
return rowView;
}
在代碼中添加以下行::
holder.image.setTag(m_AllImages.get(position));
imageLoader.displayImage(m_AllImages, activity, view_holder.image, view_holder.progress);
實際上並不是這樣,例如圖像被拖曳,某些圖像的下載速度比以前快,沒有圖像的ImageView被包裹,被加載的圖像首先顯示圖像。 因此,除非所有圖像都已下載且尚未真正改組,否則它似乎最初會被改組。
將其與虛擬圖像核對,例如
image.setImageBitmap(R.Drawable.ic_launcher);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.