7

を実装し、RecyclerView使用するように設定しましたCAB。しかし、選択したアイテムを強調表示するにはどうすればよいですか? 私がチェックした特定の位置がSparseBooleanArray. 私の最初の考えは、Viewすべての要素を含む特定のものを my に保存しViewHolder、次にonBindViewHolder何らかの方法で背景を設定することでした:?android:attr/activatedBackgroundIndicator しかし、どうすればそれを行うことができますか? それは有用なアプローチですか?

4

2 に答える 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 に答える