2012-11-16 11 views
1

我試圖尋找到的圖像加載到從URL中(特別是Facebook的事件和Facebook好友的個人資料圖片)製作Android的ListView光滑如Spotify的,特德,微博等

我在Android的一個ListView的最佳方式嘗試了許多不同的庫,包括Shutterbug,webimageloader,廣受好評的LazyList,並且永遠無法像Spotify中的朋友列表或Ted會話應用或Twitter應用的配置文件圖片加載一樣獲得完全平滑的滾動ListView。

任何人都可以指出我在正確的方向,所以我可以得到一個平滑的滾動列表?

我的適配器的getView():

@Override 
    public View getView(final int position, View convertView, ViewGroup parent) { 
     FriendView fView = null; 
     if (convertView == null) { 
      fView = new FriendView(); 
      convertView = inflater.inflate(R.layout.friend_layout, parent, 
        false); 
      fView.name = (TextView) convertView.findViewById(R.id.friendName); 
      fView.name.setTypeface(tf); 
      fView.pic = (ImageView) convertView.findViewById(R.id.profilePic); 
      convertView.setTag(fView); 
     } else { 
      fView = (FriendView) convertView.getTag(); 
     } 
     fView.name.setText(nameEvents.get(position)); 
     HomeScreen.imageLoader.DisplayImage(graphBase + ids.get(position) 
       + graphEndForPic, fView.pic); 
     return convertView; 
    } 

static class FriendView { 
     public TextView name; 
     public ImageView pic; 
    } 

事情不是太可怕,但名單是約600項,所有的圖像有不同的URL。我真的不能一蹴而就,因爲它會加載所有的圖像,而滾動和滯後...

+0

您是否檢查過您的列表正常滾動而不顯示圖像?這些庫應該沒有太大的影響,如果他們做對了 – zapl

+0

你可以發佈適配器的方法getView()嗎? – Zoleas

+0

編輯它並添加我的getView()。當圖像被加載到列表中時,上面仍然會出現抖動。 – egfconnor

回答

0

原來是我用的SlidingMenu庫問題(類似於Spotify中的問題)修復方法是更新它。舊版本在關閉時沒有移除視圖,所以有4-5層GPU透支。使用Jelly Bean中引入的開發工具幫助我發現了這一點。