diff --git a/app/src/main/java/com/example/nemophila/RequestingActivity.java b/app/src/main/java/com/example/nemophila/RequestingActivity.java index fb128fd..0209578 100644 --- a/app/src/main/java/com/example/nemophila/RequestingActivity.java +++ b/app/src/main/java/com/example/nemophila/RequestingActivity.java @@ -23,6 +23,7 @@ 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; @@ -70,6 +71,21 @@ EditText editSearchId = (EditText) findViewById(R.id.inputRequestingId); searchingId = editSearchId.getText().toString(); + //エラーコードを購読 + friendViewModel.getErrorLiveData().observe(RequestingActivity.this, new Observer() { + @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への購読 @@ -78,13 +94,14 @@ //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()); //申請を送るダイアログ @@ -101,7 +118,7 @@ } }); - } + } //onClick終わり });