を実装し、RecyclerView
使用するように設定しましたCAB
。しかし、選択したアイテムを強調表示するにはどうすればよいですか? 私がチェックした特定の位置がSparseBooleanArray
. 私の最初の考えは、View
すべての要素を含む特定のものを my に保存しViewHolder
、次にonBindViewHolder
何らかの方法で背景を設定することでした:?android:attr/activatedBackgroundIndicator
しかし、どうすればそれを行うことができますか? それは有用なアプローチですか?
質問する
8265 次
2 に答える
2
私は最終的にいくつかのマイナーなことを追加するだけでこれを解決しました:
まず、RecyclerViewのアイテムはこれを背景として使用する必要があります。
android:background="?android:attr/activatedBackgroundIndicator"
次に、RecyclerView に対して次のように呼び出します: setSelected(true); 個人の見解について。
于 2015-03-17T22:59:17.037 に答える
1
ビュー自体を変更する場合は、adapter.notifyItemChanged(position) をディスパッチする必要があります。その代わりに、リサイクラー ビューは、背景を設定できる onBind メソッドを呼び出します。
ビュー自体を更新する必要がない場合は、アイテム デコレータを使用することをお勧めします。
于 2014-10-25T18:03:38.217 に答える