| |
---|
| | 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終わり |
---|
| | |
---|
| | }); |
---|
| | |
---|
| | |
---|
| |
---|
| | |