Java 如何在listview中附加到文件?
每次在适配器中调用getView()时,我都试图将数据写入文件。每次使用字符串值(listview的行数据)进行调用时,我都会附加到文件中 我不会每次都打开该文件,因为这样做会严重影响性能。因此,每次调用getView()时,我都保持流的打开状态,并且只追加和写入新行 当我稍后在操作完成后打开文件时,我看到文件中的每一行至少重复了5-6次!这个文件比它应该的大得多。但我在ListView上看到了正确的值 我在getView()方法中的一个新线程中执行追加(我不使用AsyncTask。我只说new thread(){run(){//My operation}}.start() 我使用的是安卓4.0。我认为getView()每行被调用一次以上的问题已经解决了。还是已经解决了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
有什么想法吗?请参阅中Romain Guy的回复。引用他的话“这不是问题,绝对不能保证调用getView()的顺序和次数。”
也可能是您的ListView的
布局\u宽度设置为wrap\u content
。请再次查看上面的链接以了解更多信息。如果您粘贴代码的这一部分,可能会更清楚地了解如何帮助您。这正是我想要的!谢谢!