Android 提高列表视图的性能

Android 提高列表视图的性能,android,listview,scroll,adapter,Android,Listview,Scroll,Adapter,我有一个列表视图,里面有大约15个项目 现在在getView()中: } 所以现在的问题是,当我滚动列表视图时,它是平滑的,当我在下一个活动中选择该项并存储它来执行某些操作时,当我回到列表视图屏幕时,当我们尝试滚动滚动时,它是不平滑的,然后我知道这是因为这一行: File file = new File(context.getDir("data", Context.MODE_PRIVATE), fileName); // accessing stored values 我一次又一次地调用它,那

我有一个列表视图,里面有大约15个项目

现在在getView()中:

}

所以现在的问题是,当我滚动列表视图时,它是平滑的,当我在下一个活动中选择该项并存储它来执行某些操作时,当我回到列表视图屏幕时,当我们尝试滚动滚动时,它是不平滑的,然后我知道这是因为这一行:

File file = new File(context.getDir("data", Context.MODE_PRIVATE), fileName); // accessing stored values

我一次又一次地调用它,那么我如何选择它呢?

您可以使用
OnScrollListener
来监听listview是否在滚动,您可以确定是否要执行该操作。

您应该告诉我们为什么要加载该数据以及加载该数据的目的。是否要在listview项中显示某些数据?如果是这样,请在设置列表适配器之前预加载所有内容,并在构造函数中传递数据。

是,在显示列表视图之前如何预加载该数据,我对每个项目都有特定的值,如何执行?请检查此处:您可以在自定义适配器的构造函数中传递数据,这样列表视图就已经有数据了。看起来您的条目很少,而且是静态的,所以您可以这样做。
File file = new File(context.getDir("data", Context.MODE_PRIVATE), fileName); // accessing stored values