RequestingActivityでフレンド申請失敗時エラーコードによるダイアログを表示
1 parent 5685580 commit 7da59744d0d79071411cb2050e239592d597de67
k-fujii authored on 21 Sep 2023
Showing 1 changed file
View
24
app/src/main/java/com/example/nemophila/RequestingActivity.java
import android.widget.Toast;
 
import com.example.nemophila.entities.Account;
import com.example.nemophila.entities.AccountNameJson;
import com.example.nemophila.entities.ErrorType;
import com.example.nemophila.entities.Post;
import com.example.nemophila.viewmodels.AccountViewModel;
import com.example.nemophila.viewmodels.FriendViewModel;
import com.example.nemophila.viewmodels.PostsViewModel;
//入力されたIDを取得
EditText editSearchId = (EditText) findViewById(R.id.inputRequestingId);
searchingId = editSearchId.getText().toString();
 
//エラーコードを購読
friendViewModel.getErrorLiveData().observe(RequestingActivity.this, new Observer<String>() {
@Override
public void onChanged(String error) {
 
if (error == ErrorType.ResponseError.getText()) {
new AlertDialog.Builder(RequestingActivity.this)
.setTitle("既にフレンド、申請を受けているなどの理由で申請できません")
.setPositiveButton("OK", null)
.create()
.show();
}
}
});
 
//取得したIDからアカウントを読み込んでおく
accountViewModel.fetchAccount(searchingId);
//検索用LiveDataへの購読
accountViewModel.getAccountLiveData().observe(RequestingActivity.this, new Observer<Account>() {
 
//ViewModelからアカウントが返ってくれば(データ変更があれば)実行
@Override
public void onChanged(Account user) {
if(user == null){
 
if (user == null) {
new AlertDialog.Builder(RequestingActivity.this)
.setTitle("IDが間違っています")
.setPositiveButton("OK", null)
.create()
.show();
}else {
} else {
requestingName = (user.getName());
 
//申請を送るダイアログ
RequestingDialogFragment dialog = new RequestingDialogFragment(RequestingActivity.this);
}
}
});
 
}
} //onClick終わり
 
});