gpt4 book ai didi

java - 在android中滚动 ListView 时如何不刷新

转载 作者:太空狗 更新时间:2023-10-29 12:56:38 26 4
gpt4 key购买 nike

我不想刷新我的 ListView

当我滚动屏幕 ListView 时得到刷新...

我不希望它发生...我该怎么办

  <ListView android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/edittxt_username"
android:scrollbars="vertical"
android:layout_marginBottom="0sp"
/>

确定编辑我真正的需要

我在我的 ListView 中使用了一个复选框`

final CheckBox chb = (CheckBox) v.findViewById(R.id.editcheckbox);

                    chb.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {
if (chb.isChecked() == true) {
CheckedMessages.add(f);

} else if (chb.isChecked() == false) {
CheckedMessages.remove(f);
}
}
});`

假设列表中有 20 个项目..我检查第一个..滚动后我看到第 6 个项目被选中...再次滚动我看到第 13 个项目被选中...我认为这可能是由于刷新...这是什么原因??

最佳答案

ListView 滚动时,它使用 ListAdapter 来显示新项目。每次新项目变得可见时,ListView 都会要求适配器刷新该项目的 View 。此外,ListView 可能出于性能原因缓存某些项目的 View 。

我不确定你到底想实现什么,但你不能禁用 ListView 刷新。这基本上是首先实现 ListView 的原因之一:智能刷新。

你应该描述你想要实现的目标,我感觉这与 ListView 刷新自身无关。

关于java - 在android中滚动 ListView 时如何不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127190/

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