diff --git a/app/src/main/java/com/example/nemophila/RequestingActivity.java b/app/src/main/java/com/example/nemophila/RequestingActivity.java index 692dd76..1300847 100644 --- a/app/src/main/java/com/example/nemophila/RequestingActivity.java +++ b/app/src/main/java/com/example/nemophila/RequestingActivity.java @@ -18,8 +18,10 @@ import android.widget.ImageView; import android.widget.TextView; +import com.example.nemophila.entities.Account; import com.example.nemophila.entities.AccountNameJson; import com.example.nemophila.entities.Post; +import com.example.nemophila.viewmodels.AccountViewModel; import com.example.nemophila.viewmodels.FriendViewModel; import com.example.nemophila.viewmodels.PostsViewModel; @@ -47,6 +49,9 @@ } }); + //idからアカウント名を検索するためのAccountViewModelを宣言しておく + AccountViewModel accountViewModel = new ViewModelProvider(this).get(AccountViewModel.class); + //フレンド検索ボタン Button requestingButton = (Button)findViewById(R.id.requestingSearchButton); requestingButton.setOnClickListener(new View.OnClickListener(){ @@ -56,6 +61,16 @@ EditText editSearchId = (EditText) findViewById(R.id.inputRequestingId); String searchingId = editSearchId.getText().toString(); //取得したIDのユーザー名を受け取り、OKならreqyestingIdに入れる + + accountViewModel.fetchAccount(searchingId); + //検索用LiveDataへの購読 +// accountViewModel.getAccountLiveData().observe(this, new Observer() { +// +// @Override +// public void onChanged(Account user) { +// } +// }); + String requestingName; //申請を送るダイアログを表示 RequestingDialogFragment dialog = new RequestingDialogFragment(); @@ -64,6 +79,7 @@ } }); + //RecyclerView(表示の設定、直接表示するところはLivedataを購読しているonChanged内にしたい) List requestingDataList = new ArrayList<>(); @@ -81,7 +97,7 @@ rv.setHasFixedSize(true); rv.setLayoutManager(llm); - //ViewModelを宣言し、申請先のデータをロードしておく + //FriendViewModelを宣言し、申請先のデータをロードしておく FriendViewModel friendViewModel = new ViewModelProvider(this).get(FriendViewModel.class); friendViewModel.getRequesting(uid);