音乐适配器
package com.example.chat;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import com.example.chat.model.UserModel;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.Timestamp;
import com.google.firebase.firestore.DocumentSnapshot;
public class Login_username_activity extends AppCompatActivity {
EditText usernameInput;
Button letMeInBtn;
ProgressBar login_progress_bar;
String phoneNumber;
UserModel userModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_username);
login_progress_bar=findViewById(R.id.login_progress_bar);
usernameInput=findViewById(R.id.login_username);
letMeInBtn=findViewById(R.id.login_letmein_btn);
phoneNumber = getIntent().getExtras().getString("phone");
getUsername();
letMeInBtn.setOnClickListener((v -> {
setUsername();
}));
}
void setUsername(){
String username = usernameInput.getText().toString();
if(username.isEmpty() || username.length()<3){
usernameInput.setError("Username length should be at least 3 chars");
return;
}
setInProgress(true);
if(userModel!=null){
userModel.setUsername(username);
}else{
userModel = new UserModel(phoneNumber,username, Timestamp.now(),FirebaseUtil.currentuserId());
}
FirebaseUtil.currentuserdetails().set(userModel).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
setInProgress(false);
if(task.isSuccessful()){
Intent intent = new Intent(Login_username_activity.this,MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK );
startActivity(intent);
}
}
});
}
void getUsername(){
setInProgress(true);
FirebaseUtil.currentuserdetails().get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
setInProgress(false);
if(task.isSuccessful()){
userModel = task.getResult().toObject(UserModel.class);
if(userModel!=null){
usernameInput.setText(userModel.getUsername());
}
}
}
});
}
void setInProgress(boolean inProgress){
if(inProgress){
login_progress_bar.setVisibility(View.VISIBLE);
letMeInBtn.setVisibility(View.GONE);
}else{
login_progress_bar.setVisibility(View.GONE);
letMeInBtn.setVisibility(View.VISIBLE);
}
}