张旭童
张旭童
每一种方案都有优缺点哈。 我的朋友们也尝试用ViewGroup实现了,这就要看你的取舍了。以及实际UI的样子, 如果要我做到和探探一模一样,我可能会在window里addView,或者继续改写LayoutManager ItemTouchHelper类。 或者采用自定义ViewGroup做。
check下 是否 将RecyclerView设置为match_parent, 如果是这个问题,这是我的bug,这几天会修复。
是的,其实不管ViewGroup、RecyclerView 甚至ListView 理论上他们的接口都应该一样的。 这种思想,我个人认为是一种分离,各司其职。 但在数据结构(Javabean)里增加一个onBind()方法,也是我突然想到的,我还没在项目中使用,所以没敢大面积推广,你是个有心人,我在reamde里都没介绍这种方法,我也在思量之中,是否有其他弊端。例如 是否存在需要一些Activity中的变量,现在分离至数据结构中,是否获取那些变量不再方便。
哈哈,你真是太棒了, 是的 是有种DataBinding的味道在里面。 如你所说 >有些databinding的数据视图绑定的意思 我是有些借鉴DataBinding的思想。 也是在写完DataBinding的代码后,突然想到是否也可以将其他adapter的数据绑定代码分离出去。于是就改写了RecyclerView的一个adapter进行试水。 以后使用中如果有问题,再来讨论哈。
有过封装的想法,不过还没有实施,主要考虑到 其实Google设计的时候拆分了一个CallBack 已经将很多代码都解耦了,封装的话,areItemsTheSame areContentsTheSame getChangePayload 这些方法 都跟具体的JavaBean相关,都还是要自己写的,意义不是很大,还在思考更好的方法中。
修改isSelected变量刷新UI啊
类似这种: ``` final SingleAdapter adapter1 = new SingleAdapter(this, mDatas, R.layout.item_50k) { @Override public void onBindViewHolder(ViewGroup parent, ViewHolder holder, K50Bean data, int pos) { holder.setText(R.id.tv, data.getName()); } }; //单一ItemView ViewGroupUtils.addViews(llCurrent, adapter1);...
搜索功能? 一般有右侧索引就不太会同时再有搜索了吧,
搜索功能 和 导航索引功能 关联度不大,建议自己实现,参考饿了么 微信 都没有搜索功能,
那就把圆圈去掉,尝试用Path自己绘制圆圈。 暂时没有想到很好的解决方案,因为大部分时候我还是选择自己绘制Path