add select activity for multiserver authentication

This commit is contained in:
dkanada 2021-04-17 15:36:04 +09:00
commit e769131452
9 changed files with 300 additions and 4 deletions

View file

@ -64,6 +64,7 @@ public class LoginActivity extends AbsBaseActivity implements View.OnClickListen
private void setUpOnClickListeners() {
binding.login.setOnClickListener(this);
binding.select.setOnClickListener(this);
}
@Override
@ -78,6 +79,11 @@ public class LoginActivity extends AbsBaseActivity implements View.OnClickListen
@Override
public void onClick(View v) {
if (v == binding.select) {
startActivity(new Intent(this, SelectActivity.class));
return;
}
String username = binding.username.getText().toString().trim();
String password = binding.password.getText().toString().trim();
String server = binding.server.getText().toString().trim();

View file

@ -0,0 +1,72 @@
package com.dkanada.gramophone.activities;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import com.dkanada.gramophone.App;
import com.dkanada.gramophone.R;
import com.dkanada.gramophone.activities.base.AbsBaseActivity;
import com.dkanada.gramophone.adapter.SelectAdapter;
import com.dkanada.gramophone.databinding.ActivitySelectBinding;
import com.dkanada.gramophone.model.User;
import com.kabouzeid.appthemehelper.ThemeStore;
import java.util.List;
public class SelectActivity extends AbsBaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Context context = this;
ActivitySelectBinding binding = ActivitySelectBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
List<User> users = App.getDatabase().userDao().getUsers();
SelectAdapter adapter = new SelectAdapter(this, users);
binding.recyclerView.setAdapter(adapter);
binding.recyclerView.setLayoutManager(new LinearLayoutManager(this));
binding.add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(context, LoginActivity.class));
}
});
setDrawUnderStatusbar();
setStatusbarColorAuto();
setNavigationbarColorAuto();
setTaskDescriptionColorAuto();
int primaryColor = ThemeStore.primaryColor(this);
binding.add.setBackgroundColor(primaryColor);
binding.toolbar.setBackgroundColor(primaryColor);
setSupportActionBar(binding.toolbar);
}
@Override
public void onPause() {
super.onPause();
overridePendingTransition(0, R.anim.fade_quick);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if (item.getItemId() == android.R.id.home) {
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
}