gpt4 book ai didi

android - 如何用动画更新 ListView 的单行?

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:35 25 4
gpt4 key购买 nike

我有一个包含多行的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com