Commit cffac8b8 authored by Ahmad Abi Mulya's avatar Ahmad Abi Mulya

Fix some bugs

parent ef2faae8
......@@ -61,7 +61,9 @@ public class LoginActivity extends AppCompatActivity {
&& binding.etPassword.getText().toString().equals(users.get(i).getPassword())) {
prefManager.setFirstLogin(false);
binding.setLoading(false);
startActivity(new Intent(LoginActivity.this, MainActivity.class).putExtra(DATA_LOGIN, users.get(i).getFullName()).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
startActivity(new Intent(LoginActivity.this, MainActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
prefManager.setDataUser(users.get(i).getFullName());
finish();
return;
}
......
......@@ -59,7 +59,7 @@ public class MainActivity extends AppCompatActivity {
if (carts.size() != 0) binding.tvCount.setText(String.valueOf(carts.size()));
else binding.tvCount.setText(String.valueOf(0));
});
String name = getIntent().getStringExtra(LoginActivity.DATA_LOGIN);
String name = prefManager.getDataUser();
binding.tvUser.setText(name);
// settings menu
binding.ivCart.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, CartActivity.class)));
......
......@@ -15,6 +15,7 @@ public class PrefManager {
private static final String PREF_NAME = "prefWelcome";
private static final String IS_FIRST_WELCOME = "IsFirstWelcome";
private static final String IS_FIRST_LOGIN = "IsFirstLogin";
private static final String DATA_USER = "data_user";
public PrefManager(Context context) {
this._context = context;
......@@ -30,6 +31,15 @@ public class PrefManager {
editor.putBoolean(IS_FIRST_LOGIN, isFirstTime);
editor.commit();
}
public void setDataUser(String fullname){
editor.putString(DATA_USER, fullname);
editor.commit();
}
public String getDataUser(){
return pref.getString(DATA_USER, "User");
}
public boolean isFirstLogin(){return pref.getBoolean(IS_FIRST_LOGIN, true);}
public boolean isFirstWelcome() { return pref.getBoolean(IS_FIRST_WELCOME, true); }
......
......@@ -44,7 +44,8 @@ public class ProductActivity extends AppCompatActivity{
}
if (product != null){
isUpdate = true;
viewModel.setPhoto(product.getPhoto());
binding.setPhoto(product.getPhoto());
Log.d("Photo", product.getPhoto());
viewModel.setProduct(product);
binding.btnSubmit.setText(R.string.btn_edit);
binding.tvHeadProduct.setText("UPDATE PRODUCT");
......@@ -69,8 +70,10 @@ public class ProductActivity extends AppCompatActivity{
fixProduct.setName(binding.etProduct.getText().toString());
fixProduct.setCategory(binding.etCategory.getText().toString());
fixProduct.setDescription(binding.etDescription.getText().toString());
fixProduct.setPrice(Long.parseLong(binding.etPrice.getText().toString()));
fixProduct.setQuantity(Long.parseLong(binding.etQuantity.getText().toString()));
fixProduct.setPrice(Long.parseLong(TextUtils.
isEmpty(binding.etPrice.getText().toString()) ? "0" : binding.etPrice.getText().toString()));
fixProduct.setQuantity(Long.parseLong(TextUtils.
isEmpty(binding.etQuantity.getText().toString()) ? "0" : binding.etQuantity.getText().toString()));
if (isUpdate){
viewModel.updateProduct(fixProduct);
}else {
......@@ -141,13 +144,15 @@ public class ProductActivity extends AppCompatActivity{
Uri imageUri;
if (resultCode == RESULT_OK && requestCode == PICK_IMAGE ){
//set image to image view
binding.ivProduct.setImageURI(data.getData());
// binding.ivProduct.setImageURI(data.getData());
imageUri = data.getData();
if (imageUri != null){
file = new File(getPath(imageUri));
} else {
file = file.getAbsoluteFile();
}
Log.d("testPhoto", ""+ file.getAbsolutePath());
binding.setPhoto(file.getAbsolutePath());
}else if(requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Log.d("photo", ""+ requestCode);
binding.setPhoto(file.getAbsolutePath());
......
......@@ -129,9 +129,9 @@ public class Product implements Parcelable {
public static void setImage(ImageView view, String path) {
if (TextUtils.isEmpty(path)) view.setImageResource(R.drawable.unnamed);
else {
// File file = new File(path);
File file = new File(path);
Uri uri = Uri.parse(path);
Glide.with(view).load(new File(uri.getPath())).into(view);
Glide.with(view).load(file).into(view);
// if (file.exists()) Glide.with(view).load(file).into(view);
// else view.setImageResource(R.drawable.unnamed);
}
......
......@@ -10,7 +10,6 @@
type="boolean" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:padding="10dp"
......
......@@ -46,7 +46,7 @@
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/unnamed"
app:file="@{viewModel.product.photo}"/>
app:file="@{photo}"/>
</com.google.android.material.card.MaterialCardView>
......@@ -86,7 +86,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Harga"
android:text="@{viewModel.product.price + ``}"
android:text="@{viewModel.product.price == 0 ? `` : viewModel.product.price + ``}"
android:inputType="number"
android:textSize="@dimen/text_default" />
......@@ -108,7 +108,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Jumlah"
android:text="@{viewModel.product.quantity + ``}"
android:text="@{viewModel.product.quantity == 0 ? `` : viewModel.product.quantity + ``}"
android:inputType="number"
android:textSize="@dimen/text_default" />
</com.google.android.material.textfield.TextInputLayout>
......
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