2017-11-09 7 views
0

カウントダウンタイマー付きのリサイクルビューがあります。私がクリックすると、クリックされた項目と同じようにダイアログとカウントダウンタイマが表示されます。Android:recyclerviewのアイテムやダイアログでカウントダウンタイマーを同期する方法は?

例:
2つのtextviewはrecyclerviewにあります。タイマー今一時00分00秒

と第二のタイマ3時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

はrecyclerviewと更新に対応する項目をし、()notifydataSetChangedを呼び出すためのダイアログからリスナーを追加してみてください。

+0

コード例を挙げてください。私がrecyclerviewに3つのアイテムを持っているならば、私はダイアログのタイマーと同期するためにクリックされたアイテムからのタイマーしか必要としません。ありがとう、 –

関連する問題