Commit bbac2302 authored by Muhammad Suryono's avatar Muhammad Suryono

Perbaikan login null dan progress bug spinner

parent a45d5419
...@@ -44,7 +44,9 @@ import java.io.File; ...@@ -44,7 +44,9 @@ import java.io.File;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
...@@ -177,7 +179,9 @@ public class FormProductActivity extends AppCompatActivity { ...@@ -177,7 +179,9 @@ public class FormProductActivity extends AppCompatActivity {
}); });
} }
@RequiresApi(api = Build.VERSION_CODES.N)
private void setSpinner(String s) { private void setSpinner(String s) {
HashSet<String> set = new HashSet<>();
categoryModels = new ArrayList<>(); categoryModels = new ArrayList<>();
categoryModels.add("SELECT CATEGORY"); categoryModels.add("SELECT CATEGORY");
mainViewModels.getCategory().observe(this, listDataResponse -> { mainViewModels.getCategory().observe(this, listDataResponse -> {
...@@ -185,15 +189,29 @@ public class FormProductActivity extends AppCompatActivity { ...@@ -185,15 +189,29 @@ public class FormProductActivity extends AppCompatActivity {
List<CategoryModels> cate = listDataResponse.getData(); List<CategoryModels> cate = listDataResponse.getData();
for (CategoryModels cd: cate){ for (CategoryModels cd: cate){
Log.i("SPINNER", "setSpinner: "+utils.convertGson(cd.getNameCategory()));
categoryModels.add(cd.getNameCategory()); categoryModels.add(cd.getNameCategory());
} }
// Log.i("Spinner data", "onCreate: "+utils.convertGson(categoryModels)); // Log.i("Spinner data", "onCreate: "+utils.convertGson(categoryModels));
@SuppressLint("ResourceType")
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(FormProductActivity.this,
R.id.listCategory, categoryModels);
binding.listCategory.setAdapter(dataAdapter);
progressDialog.dismiss();
}); });
List<HashSet<String>> collect = categoryModels.stream().map(v -> {
if (set.add(v) == true) {
set.add(v);
}
return set;
}).collect(Collectors.toList());
Log.i("SPINNER", "setSpinner: "+utils.convertGson(collect));
@SuppressLint("ResourceType")
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(FormProductActivity.this,
R.id.listCategory, categoryModels);
binding.listCategory.setAdapter(dataAdapter);
progressDialog.dismiss();
} }
private void saveProduct(){ private void saveProduct(){
......
...@@ -22,6 +22,7 @@ import com.google.android.material.textfield.TextInputEditText; ...@@ -22,6 +22,7 @@ import com.google.android.material.textfield.TextInputEditText;
import com.yono.messeripos.models.MainViewModels; import com.yono.messeripos.models.MainViewModels;
import com.yono.messeripos.models.UsersModels; import com.yono.messeripos.models.UsersModels;
import com.yono.messeripos.response.DataResponse; import com.yono.messeripos.response.DataResponse;
import com.yono.messeripos.utils.Utils;
public class LoginActivity extends AppCompatActivity { public class LoginActivity extends AppCompatActivity {
...@@ -30,6 +31,7 @@ public class LoginActivity extends AppCompatActivity { ...@@ -30,6 +31,7 @@ public class LoginActivity extends AppCompatActivity {
MainViewModels mainViewModels; MainViewModels mainViewModels;
ProgressBar progressBar; ProgressBar progressBar;
SharedPreferences sharedPreferences; SharedPreferences sharedPreferences;
Utils utils = new Utils();
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
...@@ -75,23 +77,27 @@ public class LoginActivity extends AppCompatActivity { ...@@ -75,23 +77,27 @@ public class LoginActivity extends AppCompatActivity {
public void onChanged(DataResponse<UsersModels> usersModelsDataResponse) { public void onChanged(DataResponse<UsersModels> usersModelsDataResponse) {
Log.d("Status", usersModelsDataResponse.getMessageData()); Log.d("Status", usersModelsDataResponse.getMessageData());
if (usersModelsDataResponse.getStatusData()){ if (usersModelsDataResponse != null){
SharedPreferences.Editor editor = sharedPreferences.edit(); if (usersModelsDataResponse.getStatusData()){
editor.putBoolean(SplashScreen.SESSION, true); SharedPreferences.Editor editor = sharedPreferences.edit();
editor.commit(); editor.putBoolean(SplashScreen.SESSION, true);
editor.commit();
startActivity(new Intent(LoginActivity.this, MainActivity.class));
startActivity(new Intent(LoginActivity.this, MainActivity.class));
progressBar.setVisibility(View.GONE);
username.setEnabled(true); progressBar.setVisibility(View.GONE);
password.setEnabled(true); username.setEnabled(true);
btnLogin.setEnabled(true); password.setEnabled(true);
}else { btnLogin.setEnabled(true);
snackbar.show(); }else {
progressBar.setVisibility(View.GONE); utils.snackBar(v,"Oppss! Wrong Username Or Password!").show();
username.setEnabled(true); progressBar.setVisibility(View.GONE);
password.setEnabled(true); username.setEnabled(true);
btnLogin.setEnabled(true); password.setEnabled(true);
btnLogin.setEnabled(true);
}
}else{
utils.snackBar(v, "Oppss! ログイン中にエラーが発生しました。しばらくしてからもう一度お試しください").show();
} }
} }
......
...@@ -7,12 +7,14 @@ import android.graphics.BitmapFactory; ...@@ -7,12 +7,14 @@ import android.graphics.BitmapFactory;
import android.os.Build; import android.os.Build;
import android.util.Base64; import android.util.Base64;
import android.util.Log; import android.util.Log;
import android.view.View;
import android.widget.Toast; import android.widget.Toast;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.DividerItemDecoration;
import com.bumptech.glide.load.engine.Resource; import com.bumptech.glide.load.engine.Resource;
import com.google.android.material.snackbar.Snackbar;
import com.google.gson.Gson; import com.google.gson.Gson;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
...@@ -162,4 +164,9 @@ public class Utils { ...@@ -162,4 +164,9 @@ public class Utils {
return inSampleSize; return inSampleSize;
} }
public Snackbar snackBar(View v, String message){
Snackbar snackbar = Snackbar.make(v, message, Snackbar.LENGTH_LONG);
return snackbar;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment