- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 RecyclerView
,里面塞满了 CardView
的集合。我的代码本质上是 this official 上的代码文章,并且工作正常,因此无需在此处发布我的代码。在那儿。
它看起来像下面这样:
+------------------------------+
| +------------+ +------------+ |
| | card 1 | | | |
| +------------+ +------------+ |
| +------------+ +------------+ |
| | | | | |
| +------------+ +------------+ |
| +------------+ +------------+ |
| | | | | |
| +------------+ +------------+ |
| +------------+ +------------+ |
| | | | card N | |
| +------------+ +------------+ |
+-------------------------------+
如预期的那样,所有 CardViews 同时显示。
但我想要的是 View 从 View 外部到它的正常位置一个一个地显示。
+-------------------------------+ +-------------------------------+
| +------------+ | | +------------+ +------------+ |
| | card 1 | | | | card 1 | | card 2 | |
| +------------+ | | +------------+ +------------+ |
| ^ | | |
| | | | |
| | | | |
| | | | |
| | | | ^ |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
+----------------------|--------+ +-------|-----------------------+
------------+ +------------+
| card 2 | | card 3 |
+------------+ +------------+
有人知道怎么做吗?
最佳答案
创建自定义项目动画器(或扩展默认动画器)并覆盖 animateAdd
,这样卡片将从屏幕下方开始动画。查看documentation了解详情。未能正确实现它可能会导致丢失 ViewHolder,因此您应该小心。
运行动画的最佳方法是创建一个动画器,将 translationY
从 recyclerView.getHeight()
动画化为 0。您可以检查 DefaultItemAnimator供引用。
顺便说一句,在第一个布局 channel 中,RecyclerView 不会为 View 设置动画,因为淡入淡出看起来很奇怪。要克服它,首先让您的适配器保持空白,并在第一次布局通过后添加您的项目(您可以使用处理程序并延迟将项目添加到您的适配器)。
顺便说一句,RecyclerView“还”不支持在滚动时对 View 进行动画处理,因此当用户滚动列表时添加新项目时,不会调用 animateAdd
。
关于android - RecyclerView 的动画人口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27198375/
我的网页上有两个 DIV 元素。如果 DIV A 的内部 HTML 是通过不受我控制的第三方脚本添加的,我想删除 DIV B 的内部 html。 在 JS 中实现这一目标的最佳方法是什么? 最佳答案
我整个周末都在看这段代码。我知道有数据,我可以通过其他查询提取它,但 GridView 不会显示和填充。有什么建议吗? string sqlSelection =
所以表格在页面上 然后我使用 AJAX 返回数据 $.ajax({ type: 'POST', url: "ticketAjax.php", data: '&m=swapTi
我有一个表格 View Controller ,我正在使用 Storyboard设计它。原型(prototype)单元非常基本,它只有两个标签。姓名标签和日期标签。 当我运行程序时,样式就在那里(字体
我正在尝试填充不可变 JS 映射。给定一个字段数组和一个表单,例如 {form: 'Register', fields: ['name','firstname']} 我想得到类似的东西: { form
我有两个 Mongoose 模型: 1-事件模型: eventSchema = new mongoose.Schema({ name: { type: String, requir
我想以编程方式填充 WPF ListView 。我认为我接近答案但尚未解决,我使用一种方法来填充 ListView , ListView 在 XAML 中看起来像这样
我有以下场景: 用户可以登录网站。用户可以添加/删除投票(有两个选项的问题)。任何用户都可以通过选择任何选项来对民意调查发表意见。 考虑到上述情况,我有三个模型 - Users Polls Optio
这个问题在这里已经有了答案: Capture __LINE__ and __FILE__ without #define (2 个答案) 关闭 3 年前。 所以我有一个要评估结果的函数,如果结果失败
我有一个使用 innerHTML 在表中添加行的函数: function addRowToTable(tblParam) { var tbl =document.getElementById(tb
我是一名优秀的程序员,十分优秀!