🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Android RMOS / timer oluşturma

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) {

        }

        }

 

 2021 Aralık 25 Cumartesi
 343