Commit c6367ff7 authored by gandharyanto's avatar gandharyanto

Add pref manager for username

parent 3c39f42f
...@@ -61,6 +61,7 @@ public class LoginActivity extends AppCompatActivity { ...@@ -61,6 +61,7 @@ public class LoginActivity extends AppCompatActivity {
&& binding.etPassword.getText().toString().equals(users.get(i).getPassword())) { && binding.etPassword.getText().toString().equals(users.get(i).getPassword())) {
prefManager.setFirstLogin(false); prefManager.setFirstLogin(false);
binding.setLoading(false); binding.setLoading(false);
prefManager.setUsername(users.get(i).getFullName());
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).putExtra(DATA_LOGIN, users.get(i).getFullName()).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
finish(); finish();
return; return;
......
...@@ -59,7 +59,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -59,7 +59,7 @@ public class MainActivity extends AppCompatActivity {
if (carts.size() != 0) binding.tvCount.setText(String.valueOf(carts.size())); if (carts.size() != 0) binding.tvCount.setText(String.valueOf(carts.size()));
else binding.tvCount.setText(String.valueOf(0)); else binding.tvCount.setText(String.valueOf(0));
}); });
String name = getIntent().getStringExtra(LoginActivity.DATA_LOGIN); String name = prefManager.getUsername();
binding.tvUser.setText(name); binding.tvUser.setText(name);
// settings menu // settings menu
binding.ivCart.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, CartActivity.class))); binding.ivCart.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, CartActivity.class)));
...@@ -72,9 +72,9 @@ public class MainActivity extends AppCompatActivity { ...@@ -72,9 +72,9 @@ public class MainActivity extends AppCompatActivity {
startActivity(new Intent(MainActivity.this, ProductActivity.class)); startActivity(new Intent(MainActivity.this, ProductActivity.class));
break; break;
case R.id.item_two: case R.id.item_two:
if (visibility){ if (visibility) {
visibility = false; visibility = false;
}else { } else {
visibility = true; visibility = true;
} }
finish(); finish();
...@@ -91,9 +91,9 @@ public class MainActivity extends AppCompatActivity { ...@@ -91,9 +91,9 @@ public class MainActivity extends AppCompatActivity {
return false; return false;
}); });
popupMenu.inflate(R.menu.settings_menu); popupMenu.inflate(R.menu.settings_menu);
if (visibility){ if (visibility) {
popupMenu.getMenu().findItem(R.id.item_two).setTitle("Back"); popupMenu.getMenu().findItem(R.id.item_two).setTitle("Back");
}else { } else {
popupMenu.getMenu().findItem(R.id.item_two).setTitle("Update or Delete"); popupMenu.getMenu().findItem(R.id.item_two).setTitle("Update or Delete");
} }
popupMenu.show(); popupMenu.show();
...@@ -142,17 +142,17 @@ public class MainActivity extends AppCompatActivity { ...@@ -142,17 +142,17 @@ public class MainActivity extends AppCompatActivity {
} }
public void addToCart(Product product){ public void addToCart(Product product) {
// cek apakah sudah ditambahkan // cek apakah sudah ditambahkan
checkProduct(product); checkProduct(product);
if (added){ if (added) {
startActivity(new Intent(MainActivity.this, CartActivity.class)); startActivity(new Intent(MainActivity.this, CartActivity.class));
finish(); finish();
}else { } else {
product.setQuantity(product.getQuantity() - 1); product.setQuantity(product.getQuantity() - 1);
viewModel.updateProduct(product); viewModel.updateProduct(product);
Cart cart = new Cart(0,"", "", 0, 0, 0); Cart cart = new Cart(0, "", "", 0, 0, 0);
cart.setIdProduct(product.getId()); cart.setIdProduct(product.getId());
cart.setImage(product.getPhoto()); cart.setImage(product.getPhoto());
cart.setNameProduct(product.getName()); cart.setNameProduct(product.getName());
...@@ -164,12 +164,12 @@ public class MainActivity extends AppCompatActivity { ...@@ -164,12 +164,12 @@ public class MainActivity extends AppCompatActivity {
} }
} }
public void checkProduct(Product product){ public void checkProduct(Product product) {
cartViewModel.getCarts().observe(this, new Observer<List<Cart>>() { cartViewModel.getCarts().observe(this, new Observer<List<Cart>>() {
@Override @Override
public void onChanged(List<Cart> carts) { public void onChanged(List<Cart> carts) {
for(int i = 0; i < carts.size(); i++){ for (int i = 0; i < carts.size(); i++) {
if (carts.get(i).getNameProduct().equals(product.getName())){ if (carts.get(i).getNameProduct().equals(product.getName())) {
added = true; added = true;
break; break;
} }
......
...@@ -15,6 +15,7 @@ public class PrefManager { ...@@ -15,6 +15,7 @@ public class PrefManager {
private static final String PREF_NAME = "prefWelcome"; private static final String PREF_NAME = "prefWelcome";
private static final String IS_FIRST_WELCOME = "IsFirstWelcome"; private static final String IS_FIRST_WELCOME = "IsFirstWelcome";
private static final String IS_FIRST_LOGIN = "IsFirstLogin"; private static final String IS_FIRST_LOGIN = "IsFirstLogin";
private static final String PREF_USERNAME = "username";
public PrefManager(Context context) { public PrefManager(Context context) {
this._context = context; this._context = context;
...@@ -30,8 +31,13 @@ public class PrefManager { ...@@ -30,8 +31,13 @@ public class PrefManager {
editor.putBoolean(IS_FIRST_LOGIN, isFirstTime); editor.putBoolean(IS_FIRST_LOGIN, isFirstTime);
editor.commit(); editor.commit();
} }
public void setUsername(String username) {
editor.putString(PREF_USERNAME, username);
editor.commit();
}
public boolean isFirstLogin(){return pref.getBoolean(IS_FIRST_LOGIN, true);} public boolean isFirstLogin(){return pref.getBoolean(IS_FIRST_LOGIN, true);}
public boolean isFirstWelcome() { return pref.getBoolean(IS_FIRST_WELCOME, true); } public boolean isFirstWelcome() { return pref.getBoolean(IS_FIRST_WELCOME, true); }
public String getUsername() { return pref.getString(PREF_USERNAME, "..."); }
public void removeLoginSession(){ public void removeLoginSession(){
// loginActivity.launchMain(true); // loginActivity.launchMain(true);
......
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