splash functions

This commit is contained in:
2017-09-26 23:04:06 +03:00
parent 2e2a4ce55f
commit 970980c47a
18 changed files with 539 additions and 54 deletions

View File

@@ -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.");
}
});
*/
}
}