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