回答編集履歴

4

追記

2022/04/22 11:11

投稿

jimbe
jimbe

スコア12646

test CHANGED
@@ -1,4 +1,5 @@
1
1
  Retrofit2 から戻った時の表示までの流れは出来ているでしょうか。
2
+ (Call.enqueue() は非同期で処理を行うメソッドです。)
2
3
 
3
4
  MainFragment.java
4
5
  ```java

3

コード追加

2022/04/22 11:07

投稿

jimbe
jimbe

スコア12646

test CHANGED
@@ -279,3 +279,13 @@
279
279
  public String kana3;
280
280
  }
281
281
  ```
282
+ ApiInterface.java
283
+ ```java
284
+ import retrofit2.Call;
285
+ import retrofit2.http.*;
286
+
287
+ public interface ApiInterface {
288
+ @GET("api/search")
289
+ Call<ZipcloudResponse> request(@Query("zipcode") String zipcode);
290
+ }
291
+ ```

2

コード修正

2022/04/22 11:04

投稿

jimbe
jimbe

スコア12646

test CHANGED
@@ -48,12 +48,10 @@
48
48
  searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
49
49
  @Override
50
50
  public boolean onQueryTextSubmit(String query) {
51
- if(query.length() == 7) {
52
- viewModel.searchAddress(query);
51
+ viewModel.searchAddress(query);
53
- progressBar.setVisibility(View.VISIBLE);
52
+ progressBar.setVisibility(View.VISIBLE);
54
- searchView.setEnabled(false);
53
+ searchView.setEnabled(false);
55
- }
56
- return false;
54
+ return true;
57
55
  }
58
56
  @Override
59
57
  public boolean onQueryTextChange(String newText) {

1

コード修正

2022/04/22 10:52

投稿

jimbe
jimbe

スコア12646

test CHANGED
@@ -37,7 +37,7 @@
37
37
  });
38
38
 
39
39
  viewModel.getMessage().observe(getViewLifecycleOwner(), message -> {
40
- if(message == null) {
40
+ if(message != null) {
41
41
  messageText.setVisibility(View.VISIBLE);
42
42
  messageText.setText(message);
43
43
  } else {