作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个包含多行的 ListView,用户可以通过按下这些行上的按钮来启动异步任务。当一个任务开始时,相应的行应该显示一些“正在加载” View ,当任务完成时,该行应该显示该异步任务的结果。
在功能上,目前一切正常。但我想使用动画切换一行的状态。现在,当行的状态必须更改时(例如加载 -> 某些内容),我总是在 ListView 的适配器上调用 .onDataSetChanged() 。但这会重新加载/重绘整个 ListView。
我只想修改一行,而且我想用漂亮的动画来完成。据我所知,每当 ListView 背后的数据发生变化时,您总是必须在适配器上调用 .onDataSetChanged() ,否则您会收到异常。
那么是否有可能以某种方式将新数据加载到 ListView 行中,并用动画呈现它(仅影响修改后的行)?
谢谢
最佳答案
第一种方法是选择 subview 并将动画添加到该 View 。当动画完成后,您可以更新 View 的值。就像是getListView.getChildAt(index).startAnimation(anim);
并向“anim”添加一个动画监听器,以便您可以在动画结束时更新值。
关于android - 如何用动画更新 ListView 的单行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7192316/
我是一名优秀的程序员,十分优秀!