2016-04-30 67 views
2

我有看法寻呼机。视图分页器有3个部分/选项卡具有相同的片段。片段包含recycleview。 在recyclerview我对行自定义布局。行包含textview和图像。为textview它的计时器应该每1秒更新一次。所以现在我正在使用定时器fixe日程任务回收站查看更新几行每X秒

Timer timer = new Timer(); 
    timer.scheduleAtFixedRate(new TimerTask() { 
     public void run() { 

      textview.settext(updatedvalue); 

     } 
     }, 0, 1000); 

我这样做bindViewHolder。但现在问题是这个计时器只适用于几行回收视图。 所以在这个它始终呼吁不尊重该行是可见或不可见

所以说我总共有30行和计时器适用于第1行(这可以是任何值取决于服务器的值)。所以我如何才能做到这一点只更新该行的东西。其中我的代码是happing所有行,以便其采取以多少内存

+0

use ... adapter.notifyItemChanged(index); –

+0

每一秒adapter.notifyItemChanged好? – andr

+0

我有一个适配器,用于所有3个选项卡 – andr

回答

2

有一次,我用这个解决我的问题。希望它能工作

Handler timerHandler; 
timerHandler = new Handler(); 

Runnable timerRunnable = new Runnable() { 
    @Override 
    public void run() { 
     // Here you can update your adapter data 
     yourAdapter.notifyDataSetChanged(); 
     timerHandler.postDelayed(this, 1000); //run every second 
    } 
}; 

timerHandler.postDelayed(timerRunnable, 1000); //Start timer after 1 sec 
+0

这个伟大工程 – user3373603