2010-07-15 27 views
0

所以我有一個列表,我想檢查視圖是否返回,所以我可以調用loadingAnimation.start()來使imageview insite listview animate 讓我告訴你我的意思..當getview()返回視圖時,有沒有什麼辦法可以在適配器中檢測到?Android

public View getView(final int position, View convertView, ViewGroup parent) { 
final ViewHolder holder; 
     if (convertView == null) { 
      .... blah blah 
      } else { 

     holder = (ViewHolder) convertView.getTag(); 
        //HERE IMAGE IS LOADED (SHOWN) SO .start() WILL WORK 
     holder.loadingAnimation.start(); 

    } 

,如果我向下滾動動畫使用此代碼開始以work.but列表視圖的第一初始 位置在一開始

不工作請注意,如果我在(convertView == null) {內或僅在if .. else .. t之外撥打loadingAnimation.start()他的動畫永遠不會工作

所以我需要一種方式在適配器內部(不必是getView內)來獲得,如果視圖被加載(如圖所示)泰

編輯 我它通過仿真滯後的工作,然後調用。開始()到動畫

class emulateLag extends AsyncTask { 
     protected Drawable doInBackground(Object... urls) { 
      SystemClock.sleep(500); 
      holder.loadingAnimation.start(); 
      return null; 
     } 

     protected void onPostExecute(Object result) { 
     } 
    } 

    new emulateLag().execute("JUSTFORANIMATION"); 
     return convertView; 

但我真的,所以我繼續回答此問題

回答

1

這樣做是最好的辦法不喜歡這種方法到bui把它放到你的ImageView中。

如果要在ImageView中顯示來自ImageView中的url的圖像並在圖像加載時顯示加載動畫,則可能需要查看droid-Fu中的WebImageView。這個視圖做你想要的。

+0

非常感謝.WebImageView是我想要的。他可能做了 它與我做的一樣,但我認爲他可能比我做得更好。謝謝你的鏈接隊友 – weakwire 2010-07-15 22:22:53

相關問題