首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListView动画不工作于第一/前3-4可见列表项

ListView动画不工作于第一/前3-4可见列表项
EN

Stack Overflow用户
提问于 2014-12-29 18:18:44
回答 2查看 628关注 0票数 0

有人已经问了一个类似的问题,here,但是我的动画对所有其他列表项都很好,除了列表视图创建后可见的前3-4个列表项。基本上,我调用NotifyDataSetChanged(),然后根据在getView()中实现的条件在TextView上启动valueAnimation。我不知道为什么它的列表视图是这样的。那么背后的原因是什么呢?

以及如何在不调用InvalidaeViews().的情况下处理问题

我已经对我的逻辑进行了双重/三次检查,甚至还问了其他人,所以让我们假设我的逻辑运行良好。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-07 11:29:25

最后,我用[RecyclerView][1]解决了这个问题。

现在,我不需要invalidateViews()或重置new MyAdapter(...)

另外,我面临的另一个问题是,当我在文本视图(在列表项中)和滚动(列表视图)上运行动画时,您的viewHolder循环/重用列表项,那么动画可能在textview上运行。所以我也得处理这件事。谢谢

票数 0
EN

Stack Overflow用户

发布于 2014-12-29 19:08:08

我也有类似的问题,而不是

代码语言:javascript
复制
NotifyDataSetChanged()

这没有改变任何事情,我尝试创建一个新适配器,并将其设置为listview。

代码语言:javascript
复制
userAdapter = new UserCustomAdapter(.....);
userList.setAdapter(userAdapter); 

希望能帮上忙。

编辑:也检查这些行

代码语言:javascript
复制
  if (row == null) {
       LayoutInflater inflater = ((Activity) context).getLayoutInflater();
       row = inflater.inflate(layoutResourceId, parent, false);
       holder = new UserHolder();
      } else {
       holder = (UserHolder) row.getTag();
      }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27693956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档