質問編集履歴

1

ソースコード修正

2016/08/16 17:51

投稿

G.S.
G.S.

スコア15

test CHANGED
File without changes
test CHANGED
@@ -308,4 +308,70 @@
308
308
 
309
309
 
310
310
 
311
+ 開発PCはスペックが悪いのか、Androidエミュレータが満足に動かない状態です。
312
+
313
+
314
+
315
+ ###Logを取ってみたところ
316
+
317
+ 起動時に問題のコードを強制的に通るようにして、エミュレータからLogを取ってみたところ
318
+
319
+
320
+
321
+ 08-16 17:00:48.214: E/AndroidRuntime(2108): FATAL EXCEPTION: main
322
+
323
+ 08-16 17:00:48.214: E/AndroidRuntime(2108): Process: com.example.test3, PID: 2108
324
+
325
+ 08-16 17:00:48.214: E/AndroidRuntime(2108): java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
326
+
327
+ 08-16 17:00:48.214: E/AndroidRuntime(2108): at com.example.test3.CustomExpandableListAdapter.getGroupCount(ExListTLActivity.java:161)
328
+
329
+
330
+
331
+ setAdapterの時点でgetGroupCount()が実行されてしまい
332
+
333
+ nullの要素数を返そうとして落ちてしまうようです。
334
+
335
+
336
+
337
+
338
+
339
+ ###解決方法
340
+
341
+
342
+
343
+ swordoneさんの回答の2番目のとおりでした。
344
+
345
+
346
+
347
+ class CustomExpandableListAdapter 内の
348
+
349
+
350
+
351
+ ```
352
+
353
+ private List<twitter4j.Status> groups;
354
+
355
+ private List<List<twitter4j.Status>> children;
356
+
357
+ ```
358
+
359
+
360
+
361
+ の部分を
362
+
363
+
364
+
365
+ ```
366
+
367
+ private List<twitter4j.Status> groups = new ArrayList<twitter4j.Status>();
368
+
369
+ private List<List<twitter4j.Status>> children = new ArrayList<List<twitter4j.Status>>();
370
+
371
+ ```
372
+
373
+
374
+
375
+ にしたところ、アプリが落ちなくなりました。
376
+
311
- 宜しくお願ます
377
+ ありがとうござ