splash functions
This commit is contained in:
@@ -2,9 +2,24 @@ package ch.pizzalink.android.activity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.util.Log;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import butterknife.ButterKnife;
|
||||
import ch.pizzalink.android.R;
|
||||
import ch.pizzalink.android.api.ApiErrorUtils;
|
||||
import ch.pizzalink.android.api.ApiService;
|
||||
import ch.pizzalink.android.helper.DialogHelper;
|
||||
import ch.pizzalink.android.helper.NetworkHelper;
|
||||
import ch.pizzalink.android.helper.SessionHelper;
|
||||
import ch.pizzalink.android.helper.SharedPrefsHelper;
|
||||
import ch.pizzalink.android.model.CategoryModel;
|
||||
import ch.pizzalink.android.model.responseModel.CategoryResponseModel;
|
||||
import retrofit2.Call;
|
||||
import retrofit2.Callback;
|
||||
import retrofit2.Response;
|
||||
|
||||
public class SplashActivity extends BaseActivity {
|
||||
|
||||
@@ -13,7 +28,83 @@ public class SplashActivity extends BaseActivity {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_splash);
|
||||
ButterKnife.bind(this);
|
||||
|
||||
startActivity(new Intent(this, MainActivity.class));
|
||||
if(NetworkHelper.isNetworkAvailable())
|
||||
getCategoryList();
|
||||
else
|
||||
DialogHelper.showNoNetworkDialog();
|
||||
//startActivity(new Intent(this, MainActivity.class));
|
||||
}
|
||||
|
||||
private void getCategoryList(){
|
||||
Call<CategoryResponseModel> call = ApiService.apiInterface.getAllCategories();
|
||||
call.enqueue(new Callback<CategoryResponseModel>() {
|
||||
@Override
|
||||
public void onResponse(Call<CategoryResponseModel> call, Response<CategoryResponseModel> response) {
|
||||
if(response.isSuccessful()){
|
||||
CategoryModel.checkNull(response.body().getData());
|
||||
SharedPrefsHelper.saveCategoryList(response.body().getData());
|
||||
checkCustomerToken();
|
||||
}
|
||||
else
|
||||
ApiErrorUtils.parseError(response);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(Call<CategoryResponseModel> call, Throwable t) {
|
||||
DialogHelper.showFailedDialog();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void checkCustomerToken(){
|
||||
|
||||
if(SessionHelper.isCustomerLoggedIn()){
|
||||
if(SessionHelper.getCustomerToken().isCustomerTokenAlive())
|
||||
openActivity(MainActivity.class);
|
||||
else
|
||||
refreshCustomerToken();
|
||||
}
|
||||
else
|
||||
openActivity(WelcomeActivity.class);
|
||||
}
|
||||
|
||||
private void openActivity(final Class<?> cls){
|
||||
Handler handler = new Handler();
|
||||
handler.postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
startActivity(new Intent(SplashActivity.this, cls));
|
||||
finish();
|
||||
}
|
||||
}, 1000);
|
||||
}
|
||||
|
||||
private void refreshCustomerToken(){
|
||||
/*
|
||||
Call<RefreshTokenResponseModel> call = ApiService.apiInterface.refreshCustomerToken(SessionManager.getCustomerToken().getRefreshToken());
|
||||
call.enqueue(new Callback<RefreshTokenResponseModel>() {
|
||||
@Override
|
||||
public void onResponse(Call<RefreshTokenResponseModel> call, Response<RefreshTokenResponseModel> response) {
|
||||
|
||||
ApiService.getInstance().reset();
|
||||
|
||||
if(response.isSuccessful() && response.body().isSuccess()) {
|
||||
SessionManager.saveCustomerToken(response.body().getCustomerToken(), Constants.PUSULA_CARD_MEMBER_TYPE_CUSTOMER);
|
||||
startMainActivity();
|
||||
}
|
||||
|
||||
else
|
||||
DialogHelper.showAlertDialog(BaseActivity.currentActivity, "Bir hata oluştu. Lütfen daha sonra tekrar deneyin.");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(Call<RefreshTokenResponseModel> call, Throwable t) {
|
||||
ApiService.getInstance().reset();
|
||||
DialogHelper.showAlertDialog(BaseActivity.currentActivity, "Bir hata oluştu. Lütfen daha sonra tekrar deneyin.");
|
||||
}
|
||||
});
|
||||
*/
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user