Commit a222c180 authored by iman Fauzi's avatar iman Fauzi

add error if not found

parent 088d0930
...@@ -18,6 +18,7 @@ import android.widget.Toast; ...@@ -18,6 +18,7 @@ import android.widget.Toast;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.cardview.widget.CardView;
import androidx.lifecycle.Observer; import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.DividerItemDecoration;
...@@ -62,15 +63,29 @@ public class CartActivity extends AppCompatActivity { ...@@ -62,15 +63,29 @@ public class CartActivity extends AppCompatActivity {
public static MaterialTextView grandToral; public static MaterialTextView grandToral;
Utils utils = new Utils(); Utils utils = new Utils();
MaterialButton btnSaveCart; MaterialButton btnSaveCart;
Button btnCheckout;
CardView cardView;
@RequiresApi(api = Build.VERSION_CODES.N) @RequiresApi(api = Build.VERSION_CODES.N)
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cart); setContentView(R.layout.activity_cart);
Button btnCheckout;
grandToral = findViewById(R.id.tvHarga); grandToral = findViewById(R.id.tvHarga);
btnSaveCart = findViewById(R.id.btSave); btnSaveCart = findViewById(R.id.btSave);
cartEmptyImage = findViewById(R.id.cartEmpty);
cartEmptyText = findViewById(R.id.cartEmptyText);
recyclerView = findViewById(R.id.rvCart);
btnCheckout = findViewById(R.id.btCheckout);
cardView = findViewById(R.id.cardviews);
// set visibility gone for cartEmpty
cartEmptyImage.bringToFront();
cartEmptyText.bringToFront();
cartEmptyImage.setVisibility(View.GONE);
cartEmptyText.setVisibility(View.GONE);
modelsCart = new ViewModelProvider(this).get(MainViewModelsCart.class); modelsCart = new ViewModelProvider(this).get(MainViewModelsCart.class);
...@@ -84,11 +99,13 @@ public class CartActivity extends AppCompatActivity { ...@@ -84,11 +99,13 @@ public class CartActivity extends AppCompatActivity {
Log.i("Id Order on acart", "onCreate: "+orderId); Log.i("Id Order on acart", "onCreate: "+orderId);
if (orderId.isEmpty()){ if (orderId.isEmpty()){
SharedPreferences.Editor editor = sharedPreferences.edit(); SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(ORDER_ID, "MES-ORDER"+utils.timeStamp()); editor.putString(ORDER_ID, "MES-ORDER"+orderId);
if (editor.commit()){ if (editor.commit()){
Toast.makeText(CartActivity.this, orderId, Toast.LENGTH_LONG).show(); Toast.makeText(CartActivity.this, orderId, Toast.LENGTH_LONG).show();
} }
} }
// Toolbars // Toolbars
MaterialToolbar toolbars = findViewById(R.id.cAppBar); MaterialToolbar toolbars = findViewById(R.id.cAppBar);
setSupportActionBar(toolbars); setSupportActionBar(toolbars);
...@@ -97,14 +114,6 @@ public class CartActivity extends AppCompatActivity { ...@@ -97,14 +114,6 @@ public class CartActivity extends AppCompatActivity {
getSupportActionBar().setTitle("Cart"); getSupportActionBar().setTitle("Cart");
toolbars.setNavigationOnClickListener(view -> onBackPressed()); toolbars.setNavigationOnClickListener(view -> onBackPressed());
recyclerView = findViewById(R.id.rvCart);
btnCheckout = findViewById(R.id.btCheckout);
cartEmptyImage = findViewById(R.id.cartEmpty);
cartEmptyText = findViewById(R.id.cartEmptyText);
// set visibility gone for cartEmpty
cartEmptyImage.setVisibility(View.GONE);
cartEmptyText.setVisibility(View.GONE);
cartAdapter = new CartAdapter(); cartAdapter = new CartAdapter();
LinearLayoutManager llm = new LinearLayoutManager(this); LinearLayoutManager llm = new LinearLayoutManager(this);
...@@ -115,13 +124,19 @@ public class CartActivity extends AppCompatActivity { ...@@ -115,13 +124,19 @@ public class CartActivity extends AppCompatActivity {
modelsCart = new ViewModelProvider(this).get(MainViewModelsCart.class); modelsCart = new ViewModelProvider(this).get(MainViewModelsCart.class);
// show to cart
modelsCart.getCartById(orderId).observe(this, new Observer<List<ProductCartModels>>() { modelsCart.getCartById(orderId).observe(this, new Observer<List<ProductCartModels>>() {
@Override @Override
public void onChanged(List<ProductCartModels> productCartModels) { public void onChanged(List<ProductCartModels> productCartModels) {
if (productCartModels != null) { if (!productCartModels.isEmpty()) {
dataCart = productCartModels; dataCart = productCartModels;
cartAdapter.setCartAdapter(CartActivity.this, productCartModels); cartAdapter.setCartAdapter(CartActivity.this, productCartModels);
recyclerView.setAdapter(cartAdapter); recyclerView.setAdapter(cartAdapter);
}else {
cartEmptyText.setVisibility(View.VISIBLE);
cartEmptyImage.setVisibility(View.VISIBLE);
cardView.setVisibility(View.GONE);
recyclerView.setVisibility(View.GONE);
} }
} }
}); });
......
...@@ -29,6 +29,7 @@ import androidx.recyclerview.widget.GridLayoutManager; ...@@ -29,6 +29,7 @@ import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.appbar.MaterialToolbar;
import com.google.android.material.snackbar.Snackbar;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.yono.messeripos.adapter.CategoryAdapter; import com.yono.messeripos.adapter.CategoryAdapter;
import com.yono.messeripos.adapter.ProductAdapter; import com.yono.messeripos.adapter.ProductAdapter;
...@@ -70,6 +71,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -70,6 +71,7 @@ public class MainActivity extends AppCompatActivity {
public static ArrayList<ProductModels> productModelsArrayList = new ArrayList<>(); public static ArrayList<ProductModels> productModelsArrayList = new ArrayList<>();
public static final String DATA_PRODUCT = "DATA_PRODUCT"; public static final String DATA_PRODUCT = "DATA_PRODUCT";
ProgressDialog progressDialog; ProgressDialog progressDialog;
public static Boolean cartOpen;
@SuppressLint("LongLogTag") @SuppressLint("LongLogTag")
@Override @Override
...@@ -239,6 +241,10 @@ public class MainActivity extends AppCompatActivity { ...@@ -239,6 +241,10 @@ public class MainActivity extends AppCompatActivity {
binding.rvProduct.setAdapter(productAdapter); binding.rvProduct.setAdapter(productAdapter);
} }
} else {
showLoading(false);
binding.imgEmpty.setVisibility(View.VISIBLE);
binding.imgEmpty.bringToFront();
} }
} }
}); });
...@@ -287,10 +293,10 @@ public class MainActivity extends AppCompatActivity { ...@@ -287,10 +293,10 @@ public class MainActivity extends AppCompatActivity {
0 0
)); ));
Log.d("order_id_create", "onChanged: "+orderId); // Log.d("order_id_create", "onChanged: "+orderId);
cartIsEmpty = false; cartIsEmpty = false;
Log.i("Add data cart", "onChanged: Berhasil ditambahkan"); // Log.i("Add data cart", "onChanged: Berhasil ditambahkan");
}else { }else {
if (cartIsEmpty){ if (cartIsEmpty){
startActivity(new Intent(MainActivity.this, CartActivity.class)); startActivity(new Intent(MainActivity.this, CartActivity.class));
...@@ -301,6 +307,11 @@ public class MainActivity extends AppCompatActivity { ...@@ -301,6 +307,11 @@ public class MainActivity extends AppCompatActivity {
} }
}); });
} }
@Override
public void redirect() {
startActivity(new Intent(MainActivity.this, CartActivity.class));
}
}); });
} }
......
...@@ -8,6 +8,7 @@ import android.view.View; ...@@ -8,6 +8,7 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.Filter; import android.widget.Filter;
import android.widget.Filterable; import android.widget.Filterable;
import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.databinding.DataBindingUtil; import androidx.databinding.DataBindingUtil;
...@@ -15,6 +16,7 @@ import androidx.fragment.app.FragmentActivity; ...@@ -15,6 +16,7 @@ import androidx.fragment.app.FragmentActivity;
import androidx.lifecycle.ViewModelProviders; import androidx.lifecycle.ViewModelProviders;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.snackbar.Snackbar;
import com.yono.messeripos.MainActivity; import com.yono.messeripos.MainActivity;
import com.yono.messeripos.R; import com.yono.messeripos.R;
import com.yono.messeripos.databinding.ItemListBinding; import com.yono.messeripos.databinding.ItemListBinding;
...@@ -36,6 +38,8 @@ public class ProductAdapter extends RecyclerView.Adapter<ProductAdapter.MyViewHo ...@@ -36,6 +38,8 @@ public class ProductAdapter extends RecyclerView.Adapter<ProductAdapter.MyViewHo
void onDelete(ProductModels product, int position); void onDelete(ProductModels product, int position);
void onAddCart(ProductModels product); void onAddCart(ProductModels product);
void redirect();
} }
private ProductListener listener; private ProductListener listener;
...@@ -147,6 +151,14 @@ public class ProductAdapter extends RecyclerView.Adapter<ProductAdapter.MyViewHo ...@@ -147,6 +151,14 @@ public class ProductAdapter extends RecyclerView.Adapter<ProductAdapter.MyViewHo
public void onClick(View view) { public void onClick(View view) {
listener.onAddCart(products); listener.onAddCart(products);
MainActivity.cartIsEmpty = true; MainActivity.cartIsEmpty = true;
Snackbar.make(view, products.getProductName()+" berhasil ditambahkan", Snackbar.LENGTH_SHORT)
.setAction(R.string.open_cart, new View.OnClickListener() {
@Override
public void onClick(View view) {
listener.redirect();
}
})
.show();
} }
}); });
......
...@@ -33,14 +33,14 @@ ...@@ -33,14 +33,14 @@
android:id="@+id/rvCart" android:id="@+id/rvCart"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_above="@id/cardview" android:layout_above="@id/cardviews"
android:layout_below="@id/cAppBar" android:layout_below="@id/cAppBar"
android:overScrollMode="never" android:overScrollMode="never"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager" app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
tools:listitem="@layout/item_cart" /> tools:listitem="@layout/item_cart" />
<com.google.android.material.card.MaterialCardView <com.google.android.material.card.MaterialCardView
android:id="@+id/cardview" android:id="@+id/cardviews"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:cardElevation="0dp" app:cardElevation="0dp"
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
<string name="title_success">Success</string> <string name="title_success">Success</string>
<string name="hint_pay">cash</string> <string name="hint_pay">cash</string>
<string name="title_next">next</string> <string name="title_next">next</string>
<string name="open_cart">Open Cart</string>
<string-array name="planets_array"> <string-array name="planets_array">
<item>Mercury</item> <item>Mercury</item>
......
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