2016-03-22 4 views
2

フラグメント内に20個の要素を持つ標準recyclerviewがあります。今私が望むのは、5番目の要素からビューを開くことです。私はsmoothscrolltopositionにしたくないことに注意してください。私はそれが第5要素から開いていて欲しい。5番目の要素からrecyclerviewを開きます

UPDATE:

私はそれがスクロールせずにこので開くことにしたい - 私は、ユーザーがまだ

enter image description here

をアップスクロールできる機能が必要 enter image description here

そして私は既に私のrecyclerviewに人を送りました。 enter image description here

+0

リストに5つの要素を最初に設定し、残りの部分を設定しますか? – Gautam

+0

いいえ私はすでに20要素でそれを設定しています。スクロールせずに最初に表示された要素を5番目の要素にするだけです。 –

+0

リストをrecylerViewに渡してから最初の5つの要素を削除し、recylerviewに渡します –

答えて

1

ユースケースに応じて、これら2つの方法を試すことができます。滑らかなスクロールではありません。

特定の位置にスクロールする場合、その位置はアダプタの位置であり、RecyclerViewのアイテム位置ではありません。これはLayoutManagerによってのみ達成できます。

recylerView.getLayoutManager().scrollToPosition(adapterPosition); 

それはRecyclerViewの項目の位置である場合:

recylerView.scrollToPosition(itemPosition); 

希望、これはあなたを助けます。

参考文献:1および2

注:

onStartコールバックメソッドの前にこれを呼び出すようにしてください。その時間までに、アクティビティ/フラグメントはではなく、と表示されるため、スクロールは表示されません。 例 - RecylerViewActivityの内部にある場合は、onCreateから呼び出してください。

+0

こんにちは、Rohit、努力をいただきありがとうございます。しかし、私はスクロール/スムーススクロールを望んでいません。私はちょうどそれが特定の位置に開かれることを望む。 –

+0

私は、これは特定の位置でリストを開くだろうと思う。どこからこのメソッドを呼び出していますか? –

+0

リサイクラビューになります。ユーザーはスクロールして表示することができます。 –