我需要在Android中实现下一个逻辑:
我们有RecyclerView有几天的时间(8.00-17.00,在17.00之后我们看到第二天的8.00,所以列表是无限的)并且应该根据他们的时间添加事件。我使用LinearLayoutManager实现它,视图持有者是我将事件添加到视图的绝对位置的一天。但是我不喜欢这种方式,因为每个项目视图都有点俗名,列表在绘制新项目时不能平滑滚动。请帮我找到正确的实施方法。
答案 0 :(得分:0)
如果滚动不顺畅,那么您的onBindViewHolder
可能太重了。在这种情况下没有通用的建议。您需要运行Android Studio->Android Monitor->CPU->Start Method Tracing
并分析实际上减慢创建日视图的速度。然后优化那部分。
还要仔细检查您是否在UI线程中运行任何磁盘或数据库访问代码。将它移动到一个单独的线程。