私はas seen in this tutorialの異種のビューでRecyclerView
を使用しています。RecyclerViewで一部のアイテムをリサイクルしないようにしたい
私はRecyclerView内にRecyclerViewもあるアイテムをいくつか持っています。想像するのはあまりにも難しいですか? Playストアのレイアウトをコピーしたいとしましょう:垂直リニアレイアウトの1つの大きなRecyclerViewで、多くの要素で満たされた単一のアプリとアプリのカルーセル。
追加するアイテムが1つのアプリケーションのレイアウトの場合は、ID1が使用され、1つのアイテムのレイアウトが追加されます。 それ以外の場合は、カルーセルを追加する必要がある場合は、1つの要素をメインのRecyclerViewに追加します。別のRecyclerViewには独自のアダプタが追加されます。
これはうまく機能します。メインRecyclerViewをスクロールする場合を除きます。どうして? onBindViewHolder()
メソッドで表示されなくなったときに一部のビューが破棄されているためです。なぜここに?メインのRecyclerViewのアダプタがXの位置を通過してからOnBindViewHolder()
を呼び出しているためです。後者は、独自のアダプタを備えた新しいRecyclerViewを作成し、それをそれに割り当てます。私はいつも再膨張するために重いので、それらの意見を保ちたいと思います。
これは可能ですか?もしそうなら、あなたはどのように教えてくれますか?
それは私のためにうまくいきます! –
'int viewType'パラメータに渡されるデフォルト値は何ですか?私はそれのための任意のドキュメントを見つけるcouldnt? – Sanoop
@Sanoop 'getItemViewType'を上書きしない限り、デフォルトのviewTypeは' 0'です([this](https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v7/recyclerviewを参照)。 /src/android/support/v7/widget/RecyclerView.java#5818)) – Sourabh