public class LoginSignupActivity extends AppCompatActivity {

    private EditText usernameEditText, passwordEditText;
    private Button loginButton, signupButton;
    private SQLiteDatabase db;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login_signup);

        usernameEditText = findViewById(R.id.username);
        passwordEditText = findViewById(R.id.password);
        loginButton = findViewById(R.id.login_button);
        signupButton = findViewById(R.id.signup_button);

        // Initialize SQLite database
        db = openOrCreateDatabase("TravelBookingDB", MODE_PRIVATE, null);
        db.execSQL("CREATE TABLE IF NOT EXISTS users(username VARCHAR, password VARCHAR);");

        loginButton.setOnClickListener(v -> login());
        signupButton.setOnClickListener(v -> signup());
    }

    private void login() {
        String username = usernameEditText.getText().toString();
        String password = passwordEditText.getText().toString();
        Cursor cursor = db.rawQuery("SELECT * FROM users WHERE username=? AND password=?", new String[]{username, password});
        if (cursor.getCount() > 0) {
            // Login successful, navigate to next activity
            Intent intent = new Intent(LoginSignupActivity.this, MainActivity.class);
            startActivity(intent);
        } else {
            // Login failed, show error message
            Toast.makeText(this, "Invalid username or password", Toast.LENGTH_SHORT).show();
        }
        cursor.close();
    }

    private void signup() {
        String username = usernameEditText.getText().toString();
        String password = passwordEditText.getText().toString();
        db.execSQL("INSERT INTO users(username, password) VALUES(?, ?);", new Object[]{username, password});
        Toast.makeText(this, "Signup successful", Toast.LENGTH_SHORT).show();
    }
}