RecyclerViewへのitem追加時に java.lang.IndexOutOfBoundsException: Inconsistency detected

RecyclerViewにItemを追加しようと submitList() をすると java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder で落ちる時の対応。

続きを読む

スクロールできないItem数でSwipeRefreshLayoutがうまく動かない時

SwipeRefreshLayoutとRecyclerViewを使って縦に要素を並べてスクロールさせる時を想定している。 要素数が3,4つなどスクロールするには満たない時にSwipeRefreshLayoutのOnRefreshListener.onRefreshが呼ばれないことがあったのでメモ。 RecyclerViewへのアイテム追加はGroupieを使用している。

続きを読む

Databindingでcolorかdrawableを条件によって設定したいとき

条件によってviewのbackgroundをcolor resourceかdrawable resourceか変更したいとき backgroundに"@{ContextCompat.getDrawable(context,isGrayBackground ? @color/gray : @drawable/pattern_bg)}" のように記載するとbuildエラーが出る。

続きを読む