有人已经问了一个类似的问题,here,但是我的动画对所有其他列表项都很好,除了列表视图创建后可见的前3-4个列表项。基本上,我调用NotifyDataSetChanged(),然后根据在getView()中实现的条件在TextView上启动valueAnimation。我不知道为什么它的列表视图是这样的。那么背后的原因是什么呢?
以及如何在不调用InvalidaeViews().的情况下处理问题
我已经对我的逻辑进行了双重/三次检查,甚至还问了其他人,所以让我们假设我的逻辑运行良好。谢谢。
发布于 2015-01-07 11:29:25
最后,我用[RecyclerView][1]解决了这个问题。
现在,我不需要invalidateViews()或重置new MyAdapter(...)。
另外,我面临的另一个问题是,当我在文本视图(在列表项中)和滚动(列表视图)上运行动画时,您的viewHolder循环/重用列表项,那么动画可能在textview上运行。所以我也得处理这件事。谢谢
发布于 2014-12-29 19:08:08
我也有类似的问题,而不是
NotifyDataSetChanged()这没有改变任何事情,我尝试创建一个新适配器,并将其设置为listview。
userAdapter = new UserCustomAdapter(.....);
userList.setAdapter(userAdapter); 希望能帮上忙。
编辑:也检查这些行
if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new UserHolder();
} else {
holder = (UserHolder) row.getTag();
}https://stackoverflow.com/questions/27693956
复制相似问题