既存プロジェクトに関するFragment適応に関する考察
内容がごっちゃしてるので以前のメモを分割)
setRequestedOrientation しても layout-land valuesーland のレイアウト読み込まない?別設定必要なのかな?とおもって調べてみたけど ViewFlipperとかで includeしている物だとダメな気がする
でのkojiokbさんにお聞きした話を実際試してみた感じの感想。
向きは確かに変わるんだけど、横向きレイアウトが読み込まないんだよね(汗
ココらへんは本来はFragment使って onConfigurationChangedのところで状態を見て replaceするって感じなんだろうな とは思ったりもするけど・・
removeViewAt(int index) => view = inflater.inflate(res_id, null); => addView(View child, int index) な感じで差し替えればいけるのだろうか?
低端末でも
- values-large
- values-xlarge
- values-sw600dp
等の場合分けは、動く感じ。でもlayoutの読み替えは無理
<include android:id="@+id/game_main" layout="@layout/layout_game_main" />
とか定義するとmergeレイアウトされているような感じがする・・・
Fragment関係で参考になりそうな記事)
#よちよちこわい の さんのブログ
CursorLoaderを調べた。また@sakura_bird1 さんのブログがでた。パネェ!! URL
- ContentProvierとCursorLoaderとFragmentを使ったサンプルを作ってみた - Androidはワンツーパンチ 三歩進んで二歩下がる
- DialogFragmentでシンプルで汎用的なダイアログ - Androidはワンツーパンチ 三歩進んで二歩下がる
CursorAdapter関連)
- AndCreate: SimpleCursorAdapterを使っているListViewのアイテム要素にListenerをつける
- AndCreate: SimpleCursorAdapterのListViewが即座に更新されない時に確認すべき箇所
ViewPagerとの組み合わせ)
日本Androidの会 中国支部資料 - SSSSLIDE
の方が見やすいかも
TL上のメモ)
Fragmentで迷ったら、迷わずあんざいさんのブログかクラスメソッド開発ブログだな
追記メモ)
LinearLayout重ねまくりのコードのView切替時の前の画面残像問題やっと解決した(汗。 v.clearAnimation(); v.setVisibility(View.VISIBLE); v.requestFocus(View.FOCUS_FORWARD);
v.invalidate(); でいけるよの記載もどこかのブログで読んだけど動かず。結局 ViewFlipper::setDisplayedChild のコード読んで同じ対応した形。重ねあわせのやつじゃなくてFragment置き換えベースに書き換えたいな(遠い目