gpt4 book ai didi

Android ListView,其中新项目推送旧项目 'down'

转载 作者:行者123 更新时间:2023-11-30 03:11:49 25 4
gpt4 key购买 nike

我的应用程序有一个 ListView,其中数据自动从顶部添加(通过适配器上的 setData)。设置数据时,通常大部分数据保持不变,只在顶部添加少数项目。通常存在数十个项目,并且每 ~10 秒在顶部添加 1-2 个项目。

现在的用户体验很糟糕。它使用新数据完全重新绘制列表。如果用户在数据更新之前正在阅读某个项目,他将失去原来的位置,需要滚动才能再次找到它。

我希望看到的是一种更加人性化的过渡/动画,旧数据被向下推,新项目被添加到顶部。或者 - 新数据将旧数据“向下”推 - 我可以看到这个动画。(类似于“自动收报机”的东西 - 仅垂直,并且项目在 ListView 中。)

我浏览了 ListViewAnimations 和 JazzyListView。他们很好,但他们不支持我的要求。

我讨厌重新发明轮子,所以在空空如也之后,我想确保那里真的没有任何东西。

最佳答案

If a user was reading an item just before data got updated, he will lose his old position and will need to scroll to find it again.

在更新 ListView 之前记住位置并恢复它。

像这样的东西:

private int position;
private void save(){
position = myListView.getFirstVisiblePosition();
}
private void restore(){
myListView.setSelection(position);
}

关于Android ListView,其中新项目推送旧项目 'down',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20826689/

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