Commit 18818fbe authored by Muhammad Suryono's avatar Muhammad Suryono

Fix spinner

parent 487b7b4b
...@@ -181,37 +181,32 @@ public class FormProductActivity extends AppCompatActivity { ...@@ -181,37 +181,32 @@ public class FormProductActivity extends AppCompatActivity {
@RequiresApi(api = Build.VERSION_CODES.N) @RequiresApi(api = Build.VERSION_CODES.N)
private void setSpinner(String s) { private void setSpinner(String s) {
progressDialog.show();
HashSet<String> set = new HashSet<>(); HashSet<String> set = new HashSet<>();
List<String> str = new ArrayList<>();
categoryModels = new ArrayList<>(); categoryModels = new ArrayList<>();
categoryModels.add("SELECT CATEGORY"); str.add("SELECT CATEGORY");
mainViewModels.getCategory().observe(this, listDataResponse -> { mainViewModels.getCategory().observe(this, listDataResponse -> {
progressDialog.dismiss();
List<CategoryModels> cate = listDataResponse.getData(); for (CategoryModels cd: listDataResponse.getData()){
for (CategoryModels cd: cate){
Log.i("SPINNER", "setSpinner: "+utils.convertGson(cd.getNameCategory()));
categoryModels.add(cd.getNameCategory()); categoryModels.add(cd.getNameCategory());
} }
List<String> collect = categoryModels.stream().map(v -> {
// Log.i("Spinner data", "onCreate: "+utils.convertGson(categoryModels));
});
List<HashSet<String>> collect = categoryModels.stream().map(v -> {
if (set.add(v) == true) { if (set.add(v) == true) {
set.add(v); str.add(v);
} }
return set; return v;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
Log.i("SPINNER", "setSpinner: "+utils.convertGson(collect));
Log.i("SPINNER", "setSpinner: "+utils.convertGson(str));
@SuppressLint("ResourceType") @SuppressLint("ResourceType")
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(FormProductActivity.this, ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(FormProductActivity.this,
R.id.listCategory, categoryModels); R.id.listCategory, str);
binding.listCategory.setAdapter(dataAdapter); binding.listCategory.setAdapter(dataAdapter);
progressDialog.dismiss(); });
} }
private void saveProduct(){ private void saveProduct(){
......
...@@ -67,6 +67,7 @@ public class LoginActivity extends AppCompatActivity { ...@@ -67,6 +67,7 @@ public class LoginActivity extends AppCompatActivity {
// get bottom sheets // get bottom sheets
sheetBehavior = BottomSheetBehavior.from(loginSheetLayout); sheetBehavior = BottomSheetBehavior.from(loginSheetLayout);
// button on click // button on click
btnSignup.setOnClickListener(new View.OnClickListener() { btnSignup.setOnClickListener(new View.OnClickListener() {
@Override @Override
......
...@@ -390,7 +390,6 @@ public class MainActivity extends AppCompatActivity { ...@@ -390,7 +390,6 @@ public class MainActivity extends AppCompatActivity {
categoryAdapter.setListener(new CategoryAdapter.CategoryListener() { categoryAdapter.setListener(new CategoryAdapter.CategoryListener() {
@Override @Override
public void onGetProduct(CategoryModels categoryModels) { public void onGetProduct(CategoryModels categoryModels) {
progressDialog.show();
Log.i("diluar if", "onGetProduct: "+selectCategory); Log.i("diluar if", "onGetProduct: "+selectCategory);
if (!selectCategory){ if (!selectCategory){
binding.rvProduct.setVisibility(View.GONE); binding.rvProduct.setVisibility(View.GONE);
...@@ -400,14 +399,16 @@ public class MainActivity extends AppCompatActivity { ...@@ -400,14 +399,16 @@ public class MainActivity extends AppCompatActivity {
Log.i("setelah if", "onGetProduct: "+selectCategory); Log.i("setelah if", "onGetProduct: "+selectCategory);
if (categoryModels.getIdCategory() == 0){ if (categoryModels.getIdCategory() == 0){
progressDialog.show();
if (mainViewModels.getProduct().getValue().getData().size() != 0){ if (mainViewModels.getProduct().getValue().getData().size() != 0){
selectCategory = false; selectCategory = false;
mainViewModels.getProduct().observe(MainActivity.this, new Observer<DataResponse<List<ProductModels<CategoryModels>>>>() { mainViewModels.getProduct().observe(MainActivity.this, new Observer<DataResponse<List<ProductModels<CategoryModels>>>>() {
@Override @Override
public void onChanged(DataResponse<List<ProductModels<CategoryModels>>> listDataResponse) { public void onChanged(DataResponse<List<ProductModels<CategoryModels>>> listDataResponse) {
progressDialog.dismiss();
productModelsArrayList.clear(); productModelsArrayList.clear();
productModelsArrayList.addAll(listDataResponse.getData()); productModelsArrayList.addAll(listDataResponse.getData());
progressDialog.dismiss();
binding.rvProduct.setVisibility(View.VISIBLE); binding.rvProduct.setVisibility(View.VISIBLE);
binding.imgEmpty.setVisibility(View.GONE); binding.imgEmpty.setVisibility(View.GONE);
productAdapter.setProduct(MainActivity.this, productModelsArrayList); productAdapter.setProduct(MainActivity.this, productModelsArrayList);
...@@ -422,14 +423,16 @@ public class MainActivity extends AppCompatActivity { ...@@ -422,14 +423,16 @@ public class MainActivity extends AppCompatActivity {
// binding.imgEmpty.bringToFront(); // binding.imgEmpty.bringToFront();
} }
}else{ }else{
progressDialog.show();
selectCategory = false; selectCategory = false;
mainViewModels.getProductByCategory(categoryModels.getIdCategory()).observe(MainActivity.this, new Observer<DataResponse<List<ProductModels>>>() { mainViewModels.getProductByCategory(categoryModels.getIdCategory()).observe(MainActivity.this, new Observer<DataResponse<List<ProductModels>>>() {
@Override @Override
public void onChanged(DataResponse<List<ProductModels>> listDataResponse) { public void onChanged(DataResponse<List<ProductModels>> listDataResponse) {
progressDialog.dismiss();
if (listDataResponse != null) { if (listDataResponse != null) {
productModelsArrayList.clear(); productModelsArrayList.clear();
productModelsArrayList.addAll(listDataResponse.getData()); productModelsArrayList.addAll(listDataResponse.getData());
progressDialog.dismiss();
showLoading(false); showLoading(false);
if (productModelsArrayList.isEmpty()) { if (productModelsArrayList.isEmpty()) {
binding.rvProduct.setVisibility(View.GONE); binding.rvProduct.setVisibility(View.GONE);
......
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