我有一个带有倒数计时器的回收者视图。当我点击它时,我想在它上面显示对话框和倒计时器与点击的项目相同。
例:
在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();
}
答案 0 :(得分:0)
尝试将对话框中的侦听器添加到recyclerview并更新相应的项目并调用notifydataSetChanged()。