我只想在交错的 GridView中实现部分。例如今天、昨天和其他。我尝试过使用以下库,但我没有运气。
- 交错网格视图
- 带有 StaggeredGridLayoutManager 的 RecyclerView。
你能就如何实现这一点提出任何建议吗?
我只想在交错的 GridView中实现部分。例如今天、昨天和其他。我尝试过使用以下库,但我没有运气。
你能就如何实现这一点提出任何建议吗?
您可以将 StaggeredGridLayoutManager 与自定义 ItemDecoration 一起使用。
这是一个使用 LinearLayoutManager 执行此操作的库, sticky-headers-recyclerview。您可能可以根据自己的需要对其进行调整,或者至少知道如何去做。
我已经通过在SimpleAdapter.java中使用 RecyclerView 和 StaggeredGridLayoutManger 来实现这一点。
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);
}
如果您不需要 RecycleView,这是另一种选择:https ://github.com/sarahlensing/StaggeredGridView
您可以将 StaggeredGridLayoutManager 与一个适配器一起使用,并设置两个 ItemViewTypes,并将剖面视图的全跨度设置为 true。
StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams();
layoutParams.setFullSpan(true);