2014年11月22日土曜日

自作Twitterクライアント作成の記録(30)Fragmentが想像以上に厄介だった件(解決)

AndroidでTabを使ったビューを作るときに推奨されてるFragment
一応2.2でも動くように目標を定めsupportv4ライブラリを使用して実装をし
(ちょっと古い画像だけど)
こんな感じに一応タブを作ったわけなんですよ。
ただこの後とあることでこのFragment(正確にはListFragment)が厄介なものだと知ることになりました。
そのあることとは
getLiatView()が使えない
どういうことなのかv4ライブラリにあるgetListView()メソッドはListViewを返してくれません。そのせいでListViewに項目を追加して表示を更新するたびに一番上まで戻される糞な状態に。

そしてさらに謎なのが
結構v4でgetListView()が使えるという日本語記事ばかりだったんですよね。
無論その方法で生成してみてもダメだったわけで、現在完全に止まってしまってます。

頼りの英語での記事も使えるって記述と使えないって記述が混在していてどうにもならない状態です。

おそらく3.0で追加されたものなのでそれと混じってるかどうにかしたらv4ライブラリのgetListView()でも取得できるのかもしれませんがこのままだとある意味の詰みです。
どうにかしてv4ライブラリでgetListViewが使用できる方法とかないんですかね?

追記
解決しました。
どうやらonActivityCreated()をオーバーライドしてそこでアダプターの作成とgetListViewを行うとちゃんと取得できるみたいです。
ほんとこんなややこしいのほんとありがとうございました(