2016-07-01から1ヶ月間の記事一覧

メモリリークを解決する

概要 Android で発生しているメモリリーク (Memory Leak) の解決方法です。RecyclerView を使用していて発生するメモリリークを解決した例です。 確認環境 Android Studio 2.1.2 Compile SDK Version 22 Build Tools Version 22.0.1 実行環境 Sony SOV32 And…

ViewPagerで右スクロールを禁止して、左スクロールだけにする

概要 ViewPager を使用して複数の Fragment を横スクロールで切り替える時、右スクロールは禁止して、左スクロール(戻る)のみを有効にする方法です。 確認環境 Compile SDK Version 22 Build Tools Version 22.0.1 実行環境 Sony SOV32 Android 6.0, API 23 …

DialogFragment を Back で戻ると InputEventReceiver で警告が出る

概要 DialogFragment を使用した 時に、Back ボタンで DialogFragment を閉じると W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed. と表示される件の対処方法です。(2016.7.8現在、未解…

RecyclerView を使用した Fragment で Back した時にスクロール位置を保存する方法

概要 複数の Fragment を replace で遷移します。 遷移元の Fragment (Aと呼ぶ) では RecyclerView を使用しており、スクロールした状態で次の Fragment (Bと呼ぶ) に移動します。 B から Back ボタンで、A に戻った際にスクロール位置を保存する方法です。 …

DialogFragment

DialogFragment を試したメモ。 SeekDialogFragment.kt companion object の show メソッドはなくても構わないユーティリティメソッドです。Fragment を生成して表示します。 onAttach → onCreateDialog の順に実行されます。Activity が Listener を実装し…

let と as でスッキリ

Kotlin メモ。 as を使ったキャストはスマートなのだけど、変数を使わざるをえなくなる。 val view = view.findViewById(R.id.picker) as NumberPicker // as に続けて書けないよね? view.minValue = 0 view.maxValue = 100 view.setOnValueChangedListener…