Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在listview中附加到文件?_Java_Android_Performance_Android Listview_Android Adapter - Fatal编程技术网

Java 如何在listview中附加到文件?

Java 如何在listview中附加到文件?,java,android,performance,android-listview,android-adapter,Java,Android,Performance,Android Listview,Android Adapter,每次在适配器中调用getView()时,我都试图将数据写入文件。每次使用字符串值(listview的行数据)进行调用时,我都会附加到文件中 我不会每次都打开该文件,因为这样做会严重影响性能。因此,每次调用getView()时,我都保持流的打开状态,并且只追加和写入新行 当我稍后在操作完成后打开文件时,我看到文件中的每一行至少重复了5-6次!这个文件比它应该的大得多。但我在ListView上看到了正确的值 我在getView()方法中的一个新线程中执行追加(我不使用AsyncTask。我只说new

每次在适配器中调用getView()时,我都试图将数据写入文件。每次使用字符串值(listview的行数据)进行调用时,我都会附加到文件中

我不会每次都打开该文件,因为这样做会严重影响性能。因此,每次调用getView()时,我都保持流的打开状态,并且只追加和写入新行

当我稍后在操作完成后打开文件时,我看到文件中的每一行至少重复了5-6次!这个文件比它应该的大得多。但我在ListView上看到了正确的值

我在getView()方法中的一个新线程中执行追加(我不使用AsyncTask。我只说new thread(){run(){//My operation}}.start()

我使用的是安卓4.0。我认为getView()每行被调用一次以上的问题已经解决了。还是已经解决了


有什么想法吗?

请参阅中Romain Guy的回复。引用他的话“这不是问题,绝对不能保证调用getView()的顺序和次数。”


也可能是您的ListView的
布局\u宽度设置为
wrap\u content
。请再次查看上面的链接以了解更多信息。

如果您粘贴代码的这一部分,可能会更清楚地了解如何帮助您。这正是我想要的!谢谢!