Android

Android

RecyclerViewでGrid表示させた時に重くなった

RecyclerViewに移行して、GridViewの時は重くなかったのだが、カクつくようになった。 原因はアイテムのレイアウト内に存在するImageViewのAlphaを0.3にしていたためだった。(記述しないでデフォルトの)1にするとカ...
Android

CoordinatorLayoutの子のAppBarLayoutの子ビューのスクロールフラグをコードで設定する

xmlで以下のようにすればいい話だが、コードで設定できて困ることはないと思う <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width...
Android

AppBarLayoutの子Viewをコードで表示する

割と悩んだが以下でいい appBarLayout.setExpanded(true) CollapsingToolbarLayoutで使うものだと勘違いしていた(・_・;
Android

RippleEffectをxmlで記述

RecyclerViewのアイテム選択時のRippleが思うようにならないのでxmlで書くことにした drawable-v21に以下を置き、drawableには以下のselector部分のみをコメントアウトを外して置いておけばいい <rip...
Android

RecyclerViewでRippleEffectを付加

RecyclerViewのタップイベントにRippleEffectを掛けるのが意外に大変だった。 調べたところ、アイテムのレイアウトに、 android:background="?android:attr/selectableItemBac...
Android

RecyclerViewでのgetFirstVisiblePositionについて

RecyclerViewではLayoutManagerからgetFirstVisiblePosition()のようなことができる しかし、LinearLayoutManagerなどにキャストするか、自分で実装とかしないと、無理。 なので、こ...
Android

android Spinner Adapter ついて

Spinnerに ArrayAdapterをextendsしたクラスをセットすると、セットしたときに、positionが 0 のアイテムがsetOnItemSelectedListenerでセットしたリスナーのonItemSelectedが...
Android

起動時に EditText にフォーカスが当たるのを防ぐ

調べるとTextViewにフォーカスを当てるとかを見つけたが、TextViewを置いていなかったので、コストが若干かかるが、見えないViewを追加することにした。 下のようにする <!-- EditTextにフォーカスを合わせない措置-->...
Android

Resources#getColor(id) がdeprecated

Resources#getColor(id) が、android M から非推奨になっていた ContextCompat.getColor(context, R.color.color_name) これを使う
Android

難読化されたスタックトレースを読む

難読化されたスタックトレースを読む際に少し手間取った。 公式の retrace.bat|retrace.sh mapping.txt や例の retrace.bat -verbose mapping.txt obfuscated_trace...