簡體   English   中英

ListView在Android中滾動顯示圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM