XXQQ
XXQQ
我觉得横向线性布局在开发中还是一个很常见的需求,VLayout官方不提供这个功能导致要做很多处理,如果处理地不好的话好会导致这部分Adapter不能复用,这对于我这种代码洁癖的人来说还是很苦恼的。 经过再三考虑,我使用了装饰者模式封装了一个横向布局Adapter,外界只需要传入真实的Adapter即可实现横向布局,以下为代码 ` public class VLayoutHorizontalAdapter extends DelegateAdapter.Adapter{ private RecyclerView.Adapter adapter; private int spanCount = 1; //横向的列,填1相当于横向线性布局,根据自己的需求更改这个值 private RecyclerView.ItemDecoration decoration; public VLayoutHorizontalAdapter(RecyclerView.Adapter adapter) { this.adapter = adapter; } public VLayoutHorizontalAdapter(RecyclerView.Adapter...
* What went wrong: Execution failed for task ':app:processDebugManifest'. > No such property: absolutePath for class: org.gradle.api.internal.file.DefaultFilePropertyFactory$DefaultDirectoryVar
我在ConsecutiveViewPager的源码中看到了getCurrentScrollerView是 @Override public View getCurrentScrollerView() { int count = getChildCount(); for (int i = 0; i < count; i++) { View view = getChildAt(i); if (view.getX() == getScrollX() + getPaddingLeft())...
See https://github.com/XXQAQ/Sticky
## 问题描述 首先目前的HoverLinearLayoutManager源码并不支持ConcatAdapter,不过经过简单修改是可以支持的。但修改后仍然存在问题: 使用ConcatAdapter add 2个 BindingAdapter(分别为Header与Content),并且Content中含有实现了ItemHover的悬浮item。 以上描述情况下悬浮的item会错位 排查代码后发现HoverLinearLayoutManager中所有涉及position时均未考虑ConcatAdapter嵌套后的偏移
## 描述 现有的BindingAdapter的addModels内部处理好了分组的嵌套结构,但目前的方式是将新增的所有元素视为一个完整的嵌套组进行处理。 在绝大多数异步分页加载中,组的数量不恒定,会随着分页加载数据的增多而增多。所以每次请求到的数据可能属于在上一页数据中的最后一个分组(也就是一个组的数据会跨多页)。 并且考虑到组与组是可以递归嵌套的,需要写非常复杂的算法才能将多组的数据进行合并。所以我提供了一种算法,可以递归合并分组数据 joinMergeModels 方法的含义是: 每次调用该方法时,如果当前List中的第一个组与Models中的最后一个组为同一组,那么将当前List的第一组合并至Models的最后一组中。该算法支持组的递归嵌套关系,用中文来描述意思就是:支持当前List的第一个组的第一个组的一个组的...的数据与Models中的最后一个组的最后一个组的最后一个组...的数据进行合并 ## 参考实现 fun joinMergeModels(list: List?){ if (list.isNullOrEmpty()){ return } val insertIndex = modelCount val byAffectedList = ArrayList() val flatList = mergeList(expandListToCollapseList(mutable),list.toMutableList(),byAffectedList) //先新增...
2024-04-18 17:04:52.881 13129-13129 DEBUG pid-13129 A Build fingerprint: 'motorola/hiphi_g/hiphi:13/T1SHS33.35-23-20-2/d71e3-bf391:user/release-keys' 2024-04-18 17:04:52.881 13129-13129 DEBUG pid-13129 A Revision: 'pvt1b' 2024-04-18 17:04:52.881 13129-13129 DEBUG pid-13129 A ABI: 'arm64' 2024-04-18 17:04:52.881 13129-13129 DEBUG pid-13129...