-2

私は標準のRecyclerViewを持っています。これは投稿のリストを取得してユーザに表示します。私の問題は、ユーザーがアクティビティに参加したときに、特定の投稿にフォーカスを変更できるようにすることです。recyclerviewのフォーカスを特定のアイテムの位置に変更しますか?

Ex。ユーザーAは、誰かが自分の投稿を気に入っているという通知があることを確認します。ユーザーがその通知をクリックすると、ユーザーの投稿のアクティビティが読み込まれ、フォーカスが蜂が好きだった投稿の位置に変わります。

私はpostIDを意図を持ってアクティビティに渡します。私はRecycler Viewを実行し、onBindHolder私は投稿のIDがpostIDと一致しているかどうかを確認しようとします。そうであれば、アクティビティの変数postFocusPositionをその投稿の位置に設定しました。

今、私はRecyclerViewクラスで実際にその項目の位置にフォーカスを変更するには、その魔法のメソッドを呼び出す必要がありますつもりです!

誰かが焦点を変えるその魔法の行を私に教えてくれることを願ってください!

+0

なぜスクロール位置を使用しないのですか? http://stackoverflow.com/questions/26875061/scroll-recyclerview-to-show-selected-item-on-top – Rachit

答えて

0
recyclerView.setAdapter(adapter);// set adapter on recyclerview 
recyclerView.scrollToPosition(mSkipTo); //use to focus the item with index 
adapter.notifyDataSetChanged(); 
mProgressDialog.dismiss(); 
+0

あなたの投稿IDであなたのインデックスを見つけ、そのインデックスをscrollToPosition(index)に渡してください。 –

関連する問題