teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

不要部分削除

2015/07/10 02:07

投稿

fkd.y
fkd.y

スコア11

title CHANGED
File without changes
body CHANGED
@@ -42,9 +42,4 @@
42
42
  News news = gson.fromJson(json.toString(),News.class);
43
43
  }
44
44
  ```
45
- ここでのNewsへの入れ方やJSON・GSONの使い方に間違いがありましたらご指摘お願いします。
45
+ ここでのNewsへの入れ方やJSON・GSONの使い方に間違いがありましたらご指摘お願いします。
46
-
47
- また、ListViewの処理について[参考記事](http://www.lanches.co.jp/blog/220)を見つけて読んでみたところ、該当記事では非同期処理をするタイミングが表示内容をgetViewするときでした。
48
- 私は今まで「アプリ起動時(アクティビティ開始時)に非同期通信を走らせオブジェクトを取得しておいて都度必要なViewに表示する」と思っていました。
49
- 参考記事では1つのURLだけだったので、これをそのままJsonの処理に応用しようとするとgetViewの度にJsonオブジェクトを全て取ってきてしまうのではと思いますが如何でしょうか。
50
- ついでにお答えいただけると助かります。

1

受け取り処理部分追記

2015/07/10 02:07

投稿

fkd.y
fkd.y

スコア11

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,24 @@
27
27
  "thumbnailUrl": "http://gazou/c"
28
28
  }
29
29
  ]
30
- ```
30
+ ```
31
+
32
+ 【追記】
33
+ 一晩考えてみました。
34
+ 非同期処理でJsonオブジェクトを取得した後のGsonとしての受け取り方で躓きました。
35
+ ```lang-java
36
+ public void onEventMainThread(MyEvent event){
37
+ //EventBusで処理結果を受け取る
38
+ String json = String.valueOf(event.message);
39
+ //Gsonの初期化
40
+ Gson gson = new Gson ();
41
+ //上記JSONオブジェクトの内容を扱うNewsクラスに入れる
42
+ News news = gson.fromJson(json.toString(),News.class);
43
+ }
44
+ ```
45
+ ここでのNewsへの入れ方やJSON・GSONの使い方に間違いがありましたらご指摘お願いします。
46
+
47
+ また、ListViewの処理について[参考記事](http://www.lanches.co.jp/blog/220)を見つけて読んでみたところ、該当記事では非同期処理をするタイミングが表示内容をgetViewするときでした。
48
+ 私は今まで「アプリ起動時(アクティビティ開始時)に非同期通信を走らせオブジェクトを取得しておいて都度必要なViewに表示する」と思っていました。
49
+ 参考記事では1つのURLだけだったので、これをそのままJsonの処理に応用しようとするとgetViewの度にJsonオブジェクトを全て取ってきてしまうのではと思いますが如何でしょうか。
50
+ ついでにお答えいただけると助かります。