簡體   English   中英

Android-使用ListView中的onScrollListener延遲加載圖像的實現

[英]Android - Implementation of Lazy loading of images with onScrollListener in a ListView

我已經使用onScrollListener東西實現了延遲加載。 我遇到的一個問題是第一次開始活動時圖像不顯示。 滾動列表視圖時顯示圖像。 第一次不加載圖像的任何原因。 請告訴我。 謝謝。

getView()代碼如下:

public View getView(int position, View convertView, ViewGroup parent) {
        View vi=convertView;
        ContentListHolder contentHolder = null;
        if(convertView==null)
        {
            vi = inflater.inflate(layoutItem, null);

            contentHolder = new ContentListHolder();
            contentHolder.textview = (TextView)vi.findViewById(idText);
            contentHolder.imageView =(ImageView)vi.findViewById(idImage);

            vi.setTag(contentHolder);
        }
        else
        {
            contentHolder = (ContentListHolder) convertView.getTag();
        }        
        contentHolder.textview.setText("item "+position);
        contentHolder.imageView.setImageResource(layoutstub);
        Bitmap bitmap = imageLoader.getBitmapFromCache(data[position]);
        notifyDataSetChanged(); 
        if(bitmap != null)
        {           contentHolder.imageView.setImageBitmap(bitmap);
        }       
        return vi;
    }

發生這種情況僅僅是因為您尚未為ImageView設置標簽。

嘗試:

contentHolder.imageView.setTag(bitmap);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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