2017-12-01 12 views
0

Google PlayストアやNetflix Appと同様のレイアウトを作成したいのですが、1つのRecyclerView内に本質的に複数の水平RecyclerViewがあります。これが彼らのやり方ではない場合、その効果をどのように達成するのでしょうか?RecyclerViewを1つのRecyclerView内に実装するにはどうすればよいですか?

enter image description here

は今のところ私は正常に横一RecyclerViewだけで罰金を行いますカスタムアダプタを実装しました。しかし、私はどのように水平RecyclerViewsをRecyclerViewに入れて、水平RecyclerViewsのリストを作るかを理解することはできません。私は仕事をするために別のアダプターを作ろうとしましたが、動作させることができません。

私の質問は、私が説明したRecyclerViewメソッドまたは別の方法のいずれかを使用して、NetflixまたはGoogle Playストアに似たレイアウトを作成する方法です。

編集: RecyclerView内でRecyclerViewを実行したかった理由の1つは、RecyclerViewを一度インスタンス化するだけで済みます。 RecyclerViewを使用するには、いくつかの事柄をインスタンス化する必要があります。

List<Video> videoList = new ArrayList<>(); 
VideoAdapter videoAdapter = new VideoAdapter(videoList, this); 
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.video_list); 
recyclerView.setLayoutManager(new LinearLayoutManager(this)); 
recyclerView.setAdapter(videoAdapter); 

私が避けようとしていることの1つは、異なるリストに対して8回行うことです。

+0

あなたは、Playストアのような外観を実現するために、 'NestedScrollView'内に複数の' recyclerView'を使用することができます。 – tahsinRupam

答えて

0

ビューページャを使用したリサイクラビューでは、このトリックが実行されます。 1つのビュー・ページャーに複数のページを表示するには、getPageWidthを次のようにオーバーライドする必要があります。また、このlibは、自分で作業したくない場合に便利です。 lib

@Override 
public float getPageWidth(int position) { 
float numberOfPages = 2; // You could display partial pages using a float value 
return (1/numberOfPages); 
} 
関連する問題