2017-10-15 86 views
0

我有我的自定義視圖(CellView)存儲在ArrayList中,並希望顯示項目延遲一個接一個。如何從延遲列表中添加視圖到佈局

 Timer timing = new Timer(); 
     for (final CellView view : cellList) { 

      view.setLayoutParams(new ViewGroup.LayoutParams(
        ViewGroup.LayoutParams.WRAP_CONTENT, 
        ViewGroup.LayoutParams.WRAP_CONTENT)); 

      timing.schedule(new TimerTask() { 

       @Override 
       public void run() { 

        layout.post(new Runnable() { 

         public void run() { 
          layout.addView(view); 
         } 
        }); 
       } 
      }, 500); 
     } 
+0

你想一個一個顯示而保持另一個,或者你想用另一個替換? – Xenolion

+0

我想一個一個顯示,同時保持其他 –

+0

每個單元格都有座標。 –

回答

1

如果你只是想顯示項目的可見性設置爲不可見或開始消失,然後設置其知名度,可見與

view.setVisibility(View.INVISIBLE); 
    view.postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      view.setVisibility(View.VISIBLE); 

     } 
    }, 500); 
+0

好主意,但問題是我無法在循環內添加視圖。 –

+0

添加我的自定義視圖列表的問題是我使用LinearLayout而不是Relative,在我看來,問題是在循環中添加它。所以,我在那之後使用了你的方法。萬分感謝。 –

0

也許沒有做到這一點的最好辦法,但它排序我當我需要問題將文本追加到滾動視圖每0.5秒

import android.os.Handler; 

TextView myView; 


Handler handler = new Handler(); 

// BLOCK BEGIN 
     handler.postDelayed(new Runnable(){ 
      @Override 
      public void run() { 
       myView.append("Whatever you want 1"); 

      } 
     }, 500); 

// BLOCK END 
// BLOCK BEGIN 
     handler.postDelayed(new Runnable(){ 
      @Override 
      public void run() { 
       myView.append("Whatever you want 2"); 

      } 
     }, 1000); 

// BLOCK END 

我剛剛添加新的「BLOCK」,因爲我需要隨着時間的推移追加它。