Android

ConvertBox - 単位変換アプリ リリース

ここ最近ずっとAndroidの単位変換アプリを開発していましたが、ようやくそこそこの完成度になってきたのでGoogle Playストアに公開しました。 ConvertBox - 単位変換 よくある単位変換ツールですが、検索機能に力を入れており、「華氏86」と検索ボックスに入…

Spinnerでプログラムから選択肢を変更した時にonItemSelectedを呼ばないようにする

少しはまったのでメモ。 以下のようにsetOnItemSelectedListenerでnullを設定すればいけるかと思いきや、これではnullに設定してもonItemSelectedイベントが呼ばれてしまいます。 spinner.setOnItemSelectedListener(null) spinner.setSelection(0) 以下のよ…

CursorLoaderのロード後にListViewの選択行を変更

ListViewでadapterにSimpleCursorAdapterとCursorLoaderを使用している状況では、onLoadFinishedメソッドの中でadapter.swapCursor(cursor)を呼び出してListViewの中身を更新すると思います。 この時swapCursorの後にListViewの選択行を変更するには、以下の…

Spinnerの中でアイテムのpositionを取得する

Spinnerの選択肢を手動で変更する場合、以下のようにsetSelectionで引数にSpinner中のアイテムのpositionを指定します。 // spinnerの先頭を選択spinner.setSelection(0) 問題はこのpositionをどうやって調べるかです。Spinnerから特定の文字列に合致するア…

Cursorに行をマニュアルで追加

MatrixCursor、MergeCursorを以下のように使うと、Cursorにマニュアルで行を追加することができます。 def onLoadFinished(loader: Loader[Cursor], cursor: Cursor) { val matrixCursor = new MatrixCursor(Array("_id", "category_id", "name")) matrixCur…

ListViewの選択されたアイテムの背景色を変更2

[Android] ListViewの選択されたアイテムの背景色を変更では、ListViewの行のレイアウトのbackgroundに以下のselectorを設定して選択された行の背景色を変更しました。 res/drawable/list_item_selector.xml android:drawable="@color/selected_list_item_co…

ListViewをタップした時に色を変えないようにする

ListViewはデフォルトではタップすると色が反転するようになっています。 ListViewのlistSelectorに透明色(#00xxxxxx)を設定すると、タップした時に色が変わらないようになります。 android:id="@+id/unit_list" android:layout_width="match_parent" androi…

CursorLoaderのテスト

現在開発中のアプリではCursorLoaderとSimpleCursorAdapterを使ってDBのデータをListViewに表示しています。 CursorLoader、SimpleCursorAdapterの使い方は以下の記事が詳しいです。 コジオニルク - Android - パワフルなCursorLoader このCursorLoaderをテ…

ListViewの選択されたアイテムの背景色を変更

ListViewの行をタップして選択した後も選択された行の背景色を変えたままにする方法を紹介します。 res/drawable/list_item_selector.xml タッチした時とタッチ後の色を変えるためのselectorを定義します。 android:drawable="@color/selected_list_item_col…