🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Android RMOS / loading ProgressBar yapma

1-) Android RMOS - basit olan

 

// cancel yapamasın pd.setCancelable(false);

 

ProgressDialog pd ;

 

@Override
protected void onCreate(Bundle savedInstanceState) {
    
super.onCreate(savedInstanceState);

    pd = new ProgressDialog(MainActivity.this) ;

}


public void progresCalistir() {
    
if (!pd.isShowing()) {
        
pd.setMessage("Yükleniyor...");
        
pd.show();
    }
}
public void progresDurdur() {
    
if (pd != null && pd.isShowing()) {
        
pd.dismiss();
    }
}

 

...

...

public void depoEkle() {
    progresCalistir();
    
depoInterface = ServiceGenerator.createService(depoInterface.class);
    
depoListCall = depoInterface.GetDepoList(); // buraya cins adi gelecek
    
depoListCall.enqueue(depoCallback);
}

Callback<List<depoRoot>> depoCallback = new Callback<List<depoRoot>>() {

public void onResponse(Call<List<depoRoot>> call, Response<List<depoRoot>> response) {

   progresDurdur();
}

@Override
public void onFailure(Call<List<depoRoot>> call, Throwable t) {
    Toast.
makeText(MainActivity.this, "hata " + t.getMessage(), Toast.LENGTH_SHORT).show();
    progresDurdur();
}

 

2-) bu başka -> loading  ProgressBar yapma

 

kaynak : https://github.com/ybq/Android-SpinKit

 

ProgressBar progressBar;
Sprite
Circles = new Circle();

 

@Override
protected void onCreate(Bundle savedInstanceState) {
    
super.onCreate(savedInstanceState);

    progressBar = findViewById(R.id.spin_kit);
    
progressBar.setIndeterminateDrawable(Circles);

}

 

public void progres_ac() {
    
progressBar.setVisibility(View.VISIBLE);

}

public void progres_kapat() {
    
progressBar.setVisibility(View.GONE);
}

 

 

 

3-) style

 

4-) xml

 

 

<RelativeLayout
    
android:id="@+id/loadingPanel"
    
android:layout_width="match_parent"
    
android:layout_height="match_parent"
    
android:gravity="center">

    <
com.github.ybq.android.spinkit.SpinKitView xmlns:app="http://schemas.android.com/apk/res-auto"
        
android:id="@+id/spin_kit"
        
style="@style/SpinKitView.Large.Circle"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_gravity="center"
        
app:SpinKit_Color="@color/colorAccent" />
</
RelativeLayout>

 

 

 2021 Ocak 18 Pazartesi
 441