Android:如何在recyclerview项目和对话框上同步倒数计时器?

时间:2017-11-09 10:42:19

标签: android android-recyclerview countdowntimer

我有一个带有倒数计时器的回收者视图。当我点击它时,我想在它上面显示对话框和倒计时器与点击的项目相同。

例:
在recyclerview上有两个textview 一个与计时器3:00:00
第二个是计时器1:00:00

现在,当我点击第一项时。对话框应该用倒数计时器打开。 对话框上的计时器应同步并显示3:00:00。 当点击项目的计时器减少到2:59:59时,对话框也应该这样。

我试过了,

  @Override
public void onBindViewHolder(ViewHolderholder holder, final int position) {
startTimer(holder.timerTextView,pos);

  holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                isItemClicked =true;
                pos = position;
                clickOnRecycleItemsInterface.clickRecycleItem(position);
                saveEventTimeLeftToSession(clickedEvent);
            //show dialog here
            }
        });
}

public void startTimer(final textViewTimer, final int position){
//timer code here which perfectly changes time on textViewTimer
new CountDownTimer(totalMilSec,1000) {
        @Override
        public void onTick(long millisUntilFinished) {
      //How can I update timer on dialog from here?
       //I tried storing time on static variable here and fetch from dialog
       // but that didnot worked

      }

        @Override
        public void onFinish() {

        }
    }.start();
}

1 个答案:

答案 0 :(得分:0)

尝试将对话框中的侦听器添加到recyclerview并更新相应的项目并调用notifydataSetChanged()。