1-) Android RMOS - timer oluşturma
Timer timer = null;
public void masaTimerRefreshStart() {
masaTimerStop();
timer = new Timer();
timer.schedule(new TimerTask() { //her 60 sn de bir bildirimGonder(); metodu çağırılır.
@Override
public void run() {
mainActivity.runOnUiThread(new TimerTask() {
@Override
public void run() {
//Log.d("timerrr", "timerrr");
setMasaRefreshTimer_azalt();
}
});
}
}, 0, 1000); //MasaRefresh_timer1000
}
public void masaTimerStop() {
try {
if (timer != null) {
timer.cancel();
timer = null;
}
} catch (Exception ex) {
}
}
public boolean islemBitti = false;
@Override
public void onPause() {
super.onPause();
masaTimerStop();
islemBitti = true;
}
@Override
public void onResume() {
super.onResume();
islemBitti = false;
}
MenuItem menuRefresh;
boolean ilk = true;
public void setMasaRefreshTimer_azalt() {
try {
if (ilk && MasaRefresh_timer != 0) {
MasaRefresh_timer = MasaRefresh_timer + 3;
ilk = false;
}
MasaRefresh_timer = MasaRefresh_timer - 1;
menuRefresh.setTitle(MasaRefresh_timer + "");
if (MasaRefresh_timer == 0) {
MasaRefresh_timer = MasaRefresh_timerSabit + 1;
// buradayenile
Toast.makeText(mainActivity, "Yenilendi...", Toast.LENGTH_SHORT).show();
masaTimerStop();
if (islemBitti == false) {
mainActivity.navController.navigate(R.id.nav_konum);
}
}
} catch (Exception ex) {
}
}
-------------DİĞER-------------
...
DovizGenelAdapter dovizAdapter = new DovizGenelAdapter(modelList2);
GridLayoutManager mLayoutManager = new GridLayoutManager(getActivity(), 1);
recyclerDoviz.setLayoutManager(mLayoutManager);
recyclerDoviz.setItemAnimator(new DefaultItemAnimator());
recyclerDoviz.setAdapter(dovizAdapter);
dovizAdapter.notifyDataSetChanged();
ilkKez = false;
hideProgressViewDoviz();
timerSayac = 0;
timerBaslat();
}
int timerSayac = 0;
Timer timer = null;
public boolean ilkKez = true;
public void timerBaslat() {
timerStop();
timer = new Timer();
timer.schedule(new TimerTask() { //her 60 sn de bir bildirimGonder(); metodu çağırılır.
@Override
public void run() {
mainActivity.runOnUiThread(new TimerTask() {
@Override
public void run() {
Log.d("timerrr", "timerrr");
timerSayac++;
if (timerSayac == 60) {
timerStop();
hepsiniYenile();
}
}
});
}
}, 0, 1000); //MasaRefresh_timer1000
}
public void timerStop() {
try {
if (timer != null) {
timer.cancel();
timer = null;
}
} catch (Exception ex) {
}
}