Commit 953044a3 authored by Ahmad Abi Mulya's avatar Ahmad Abi Mulya
parents a40f3655 bdcc479f
...@@ -14,6 +14,7 @@ import com.google.android.material.textfield.TextInputEditText; ...@@ -14,6 +14,7 @@ import com.google.android.material.textfield.TextInputEditText;
public class LoginActivity extends AppCompatActivity { public class LoginActivity extends AppCompatActivity {
TextInputEditText etUsername, etPassword; TextInputEditText etUsername, etPassword;
MaterialButton btnLogin; MaterialButton btnLogin;
public static final String DATA_LOGIN = "DATA_LOGIN";
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
...@@ -27,10 +28,6 @@ public class LoginActivity extends AppCompatActivity { ...@@ -27,10 +28,6 @@ public class LoginActivity extends AppCompatActivity {
btnLogin.setOnClickListener(new View.OnClickListener() { btnLogin.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { public void onClick(View view) {
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.putExtra("username", etUsername.getText().toString());
startActivity(intent);
finish();
if(etUsername.getText().toString().length() == 0 || etPassword.getText().toString().length() == 0){ if(etUsername.getText().toString().length() == 0 || etPassword.getText().toString().length() == 0){
Toast.makeText(getApplicationContext(), "Please input Username and Password", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "Please input Username and Password", Toast.LENGTH_SHORT).show();
...@@ -39,8 +36,8 @@ public class LoginActivity extends AppCompatActivity { ...@@ -39,8 +36,8 @@ public class LoginActivity extends AppCompatActivity {
}else if(etPassword.getText().toString().length() < 8) { }else if(etPassword.getText().toString().length() < 8) {
etPassword.setError("Password length cannot be less than 8 characters"); etPassword.setError("Password length cannot be less than 8 characters");
}else{ }else{
finish(); startActivity(new Intent(LoginActivity.this, MainActivity.class)
startActivity(intent); .putExtra(DATA_LOGIN, etUsername.getText().toString()));
} }
} }
}); });
......
...@@ -39,8 +39,9 @@ public class MainActivity extends AppCompatActivity { ...@@ -39,8 +39,9 @@ public class MainActivity extends AppCompatActivity {
ProductAdapter adapter = new ProductAdapter(); ProductAdapter adapter = new ProductAdapter();
binding = DataBindingUtil.setContentView(this, R.layout.activity_main); binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
// GridLayoutManager grid = new GridLayoutManager(this, 2);
// binding.rvProducts.setLayoutManager(grid); String name = getIntent().getStringExtra(LoginActivity.DATA_LOGIN);
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)));
binding.ivSettings.setOnClickListener(view -> { binding.ivSettings.setOnClickListener(view -> {
......
package com.example.yourcashiertest.daos;
import androidx.room.Dao;
@Dao
public interface CartDao {
}
...@@ -10,6 +10,7 @@ import androidx.room.Room; ...@@ -10,6 +10,7 @@ import androidx.room.Room;
import androidx.room.RoomDatabase; import androidx.room.RoomDatabase;
import androidx.sqlite.db.SupportSQLiteOpenHelper; import androidx.sqlite.db.SupportSQLiteOpenHelper;
import com.example.yourcashiertest.daos.CartDao;
import com.example.yourcashiertest.daos.ProductDao; import com.example.yourcashiertest.daos.ProductDao;
import com.example.yourcashiertest.entities.Product; import com.example.yourcashiertest.entities.Product;
......
package com.example.yourcashiertest.entities;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.room.Entity;
import androidx.room.PrimaryKey;
@Entity(tableName = "carts")
public class Cart implements Parcelable {
@PrimaryKey(autoGenerate = true)
private long id;
Product item;
long amount;
public Cart(Product item, long amount){
this.item = item;
this.amount = amount;
}
protected Cart(Parcel in) {
id = in.readLong();
item = in.readParcelable(Product.class.getClassLoader());
amount = in.readLong();
}
public static final Creator<Cart> CREATOR = new Creator<Cart>() {
@Override
public Cart createFromParcel(Parcel in) {
return new Cart(in);
}
@Override
public Cart[] newArray(int size) {
return new Cart[size];
}
};
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public Product getItem() {
return item;
}
public void setItem(Product item) {
this.item = item;
}
public long getAmount() {
return amount;
}
public void setAmount(long amount) {
this.amount = amount;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeLong(id);
dest.writeParcelable(item, flags);
dest.writeLong(amount);
}
}
package com.example.yourcashiertest.repositories;
public class CartRepository {
}
package com.example.yourcashiertest.viewmodels;
public class CartViewModel {
}
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