グリッドレイアウトマネージャで拡張可能なrecyclerviewを使用したいが、画面の全幅に拡大する特定の展開動作を使用したい。グリッドレイアウトマネージャを搭載したAndroid拡張可能リサイクラビュー
これを達成するためにどのような方法または多分ライブラリはありますか?ありがとうございました。
グリッドレイアウトマネージャで拡張可能なrecyclerviewを使用したいが、画面の全幅に拡大する特定の展開動作を使用したい。グリッドレイアウトマネージャを搭載したAndroid拡張可能リサイクラビュー
これを達成するためにどのような方法または多分ライブラリはありますか?ありがとうございました。
ViewHolderに変換を追加する必要があります。このポストを確認してください:link
クリストファーのリンクが拡張可能で2つのグリッド全体を占めることができるかどうかわかりません。 getItemViewType()とsetSpanSizeLookup()の組み合わせを使用する方法があります。
@Override
public int getItemViewType(int position) {
if (position == positionOfClickedItem + 2){
return TYPE_EXPANDABLE;
} else {
return TYPE_CAR_ITEM;
}
}
データをその位置に従ってバインドし、SpanSizeLookupを設定するためにそのポジションをアクティビティに持ち込みます。あなたは、その変更のアダプターを通知しなければならない:
// Create a SpanSizeLookup which returns 2 grids span if its the expandable or 1 otherwise.
gridLayout.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (position == positionOfClickedItem) {
return 2;
} else {
return 1;
}
}
});
私は変態答えは、より良い動作しますが、念のためにスパンサイズが重要だと思います。