Staggered GridViewにセクションを実装したいだけです。今日、昨日、その他など。以下のライブラリを試してみましたが、うまくいきません。
- ずらした GridView
- StaggeredGridLayoutManager を使用した RecyclerView。
これを実装する方法について何か提案はありますか?
Staggered GridViewにセクションを実装したいだけです。今日、昨日、その他など。以下のライブラリを試してみましたが、うまくいきません。
これを実装する方法について何か提案はありますか?
カスタム ItemDecoration で StaggeredGridLayoutManager を使用できます。
LinearLayoutManager、 sticky-headers-recyclerviewでそれを行うライブラリを次に示します。ニーズに合わせて微調整できるか、少なくともその方法を知っている可能性があります。
SimpleAdapter.javaの StaggeredGridLayoutManger で RecyclerView を使用してこれを実装しました。
if (position % 5 == 0) {
StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams();
layoutParams.setFullSpan(true);
} else {
StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams();
layoutParams.setFullSpan(false);
}
StaggeredGridLayoutManager を 1 つのアダプターで使用して、2 つの ItemViewTypes を設定し、セクション ビューのフル スパンを true に設定できます。
StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams();
layoutParams.setFullSpan(true);
RecycleView が必要ない場合は、別のオプションです: https://github.com/sarahlensing/StaggeredGridView