ビューページャーがあります。ビューページャーには、同じフラグメントを持つ 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行に適用されます(これは、サーバーの値に応じて任意の値にすることができます)。それで、その行のみに対してこの更新を行うにはどうすればよいですか。私のコードはすべての行で発生しているため、多くのメモリが必要です