Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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
在android中,当web上有大量数据时,如何减少解析和插入数据库的时间?_Android_Database_Parsing - Fatal编程技术网

在android中,当web上有大量数据时,如何减少解析和插入数据库的时间?

在android中,当web上有大量数据时,如何减少解析和插入数据库的时间?,android,database,parsing,Android,Database,Parsing,我在安卓系统中从事圣经项目,在web上有30000多行文本。我想使用dom解析来解析这些数据,并将其插入数据库。这里的问题是,获得响应需要15分钟以上,然后解析它,然后填充到数据库中。在填充到数据库中之后。我使用查询方法显示数据。因此,用户被阻止了15分钟,这是非常糟糕的印象。我如何减少解析和插入数据库的时间。如果您真的想解析并存储到数据库中,那么更好的方法是在一定范围内加载比如0-50-100-150或0-100-200 因此,您可以通过使用带有load按钮的ListView来实现这一点。你可

我在安卓系统中从事圣经项目,在web上有30000多行文本。我想使用dom解析来解析这些数据,并将其插入数据库。这里的问题是,获得响应需要15分钟以上,然后解析它,然后填充到数据库中。在填充到数据库中之后。我使用查询方法显示数据。因此,用户被阻止了15分钟,这是非常糟糕的印象。我如何减少解析和插入数据库的时间。

如果您真的想解析并存储到数据库中,那么更好的方法是在一定范围内加载比如0-50-100-150或0-100-200

因此,您可以通过使用带有load按钮的ListView来实现这一点。你可以使它像自动加载一样滚动到位置,比如说50或100,这取决于你

否则,在滚动页面时,页脚将添加到列表视图的末尾,例如50 0r 100

请浏览以下链接以供参考

希望这将帮助您实现您的要求


非常感谢。

您的问题没有答案,因为这个问题很快就要结束了。。1) 不要同时处理30000个文本行,按需获取数据2)解析逻辑应该在后台线程3)仅使用主线程进行UI操作。。如果您的应用程序让用户等待15分钟,那肯定没用了。谢谢@Krishnabhadra如果我按需获取数据,那么圣经中有很多按钮,每次点击按钮,用户都要面对解析和插入。但是如果我在一个按钮中完成了整个解析,那么用户就可以免费享受应用程序了。那么如何减少总时间呢。如果我改变了一次30000次,然后我以10000次的分区进行此操作,但问题是,时间并没有按我所希望的那样减少。建议我减少解析和插入时间的方法。