2

ビューページャーがあります。ビューページャーには、同じフラグメントを持つ 3 つのセクション/タブがあります。フラグメントにはリサイクルビューが含まれています。recyclerview には、 row のカスタム レイアウトがあります。行には textview と imagers が含まれます。textview の場合、タイマーは 1 秒ごとに更新されます。だから今のところ私は固定スケジュールタスクでタイマーを使用しています

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

             textview.settext(updatedvalue);

         }
        }, 0, 1000);

私は bindViewHolder でこれをやっています。しかし、今の問題は、このタイマーがリサイクルビューの数行にしか適用できないことです。したがって、これでは、その行が表示されているかどうかに関係なく、常に呼び出します

つまり、合計30行あり、タイマーは最初の4行に適用されます(これは、サーバーの値に応じて任意の値にすることができます)。それで、その行のみに対してこの更新を行うにはどうすればよいですか。私のコードはすべての行で発生しているため、多くのメモリが必要です

4

1 に答える 1