-2

所以我有一个标准的RecyclerView,它需要一个帖子列表并显示给用户。我的问题是当用户进入活动时,我希望能够将焦点转移到特定的帖子。将recyclerview的焦点更改为某个项目位置?

Ex。用户A看到他有通知说有人喜欢他/她的帖子。他/她点击该通知,并加载用户帖子的活动,然后焦点改变到已经喜欢的帖子的位置。

我使用intent将postID传递给活动。然后我运行Recycler ViewonBindHolder我尝试查看帖子的ID是否与我通过意向发送的postID匹配。如果是这样,我现在将活动的变量postFocusPosition设置为该帖子的位置。

现在我被困在什么魔法的方法中,我需要在RecyclerView类中调用以将焦点实际改变为该项目的位置!

希望有人可以帮助启发我改变焦点的代码魔法行(S)!

+0

为什么不使用Scroll to Position?看看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)。 –

相关问题