Commit bdcc479f authored by Wahyu Wibowo's avatar Wahyu Wibowo

fixing bug login

parent bd8404aa
......@@ -14,6 +14,7 @@ import com.google.android.material.textfield.TextInputEditText;
public class LoginActivity extends AppCompatActivity {
TextInputEditText etUsername, etPassword;
MaterialButton btnLogin;
public static final String DATA_LOGIN = "DATA_LOGIN";
@Override
protected void onCreate(Bundle savedInstanceState) {
......@@ -27,10 +28,6 @@ public class LoginActivity extends AppCompatActivity {
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
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){
Toast.makeText(getApplicationContext(), "Please input Username and Password", Toast.LENGTH_SHORT).show();
......@@ -39,8 +36,8 @@ public class LoginActivity extends AppCompatActivity {
}else if(etPassword.getText().toString().length() < 8) {
etPassword.setError("Password length cannot be less than 8 characters");
}else{
finish();
startActivity(intent);
startActivity(new Intent(LoginActivity.this, MainActivity.class)
.putExtra(DATA_LOGIN, etUsername.getText().toString()));
}
}
});
......
......@@ -39,8 +39,9 @@ public class MainActivity extends AppCompatActivity {
ProductAdapter adapter = new ProductAdapter();
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
binding.ivCart.setOnClickListener(view -> startActivity(new Intent(MainActivity.this, CartActivity.class)));
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;
import androidx.room.RoomDatabase;
import androidx.sqlite.db.SupportSQLiteOpenHelper;
import com.example.yourcashiertest.daos.CartDao;
import com.example.yourcashiertest.daos.ProductDao;
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