2017-10-15 85 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”,因为我需要随着时间的推移追加它。