【问题标题】:Fetch Huge data from server using Android使用 Android 从服务器获取大量数据
【发布时间】:2015-10-21 12:40:53
【问题描述】:

我有一个从 Mysql 服务器获取大量数据的 Android 应用程序,我正在使用 php 来获取数据。

使用 Volley 库进行网络请求。

假设我有 100 个名字 我希望我的应用程序一次加载 10 个模块中的数据。加载 10 个名称后,我需要再次发送请求以获取下一个 10,即从 11-20 等等。

无法在任何地方找到解决方案。

StackOverflow 你们是我最后的希望。

I need something this.

【问题讨论】:

  • 按照这个:获取总记录数,计算获取页数的表单,然后在查询中传递页码。在mysql中使用LIMIT
  • 谢谢你的回复,你能给我一个如何使用volley的代码sinppet
  • 100 个名字 = 巨大的数据?
  • 当然..让我提供演示..
  • @Andreas 100 为例

标签: php android mysql android-volley android-webservice


【解决方案1】:

试试这个演示:

假设,总记录为 100,因此计数为 100,页数为 100/10 = 10。所以第一次调用 $page = 1。所以前 10 条记录将作为响应。第二次 $page = 2,所以会有 11-20 条记录。页数来自应用程序端。

<?php
function test($page)
{
    if($page == '') {
        $page = 1;
    }
    if($page == 1)
    {
        $start = 0;
        $end = 10;
    }
    else
    {
        $start = ($page-1)*10;
        $end = 10;
    }

    $query = "SELECT * FROM tbl_name LIMIT $start,$end";
    // further process with data.
}
?>

【讨论】:

  • 希望这对您有所帮助且易于理解。
  • 感谢我得到 php 部分的代码,但是您是否可以使用 volley 提供 java 函数的 sn-p?
  • 我对此一无所知。我只能帮你php
  • 但是如果你有基本的知识,那么它是通过提供的代码来完成的
  • 网络调用是异步的,即如果我在一个循环中调用一个 volley 函数,它会异步运行,这不应该发生。甚至没有打完第一个电话就会打多个电话
【解决方案2】:

这可能会对你有所帮助。

<?php
function test($start,$limit)
{
    
    $query = "SELECT * FROM tbl_name LIMIT $start,$limit";
    // further process with data.
}

for($i=0;$i<100;$i=$i+10){
test($i,10);
}
?>

【讨论】:

  • 我得到了 php 部分。我需要加载数据,例如电子商务应用如何一次加载 10 个产品的数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-16
  • 2014-03-27
  • 1970-01-01
  • 2011-12-09
  • 1970-01-01
  • 2018-01-01
  • 1970-01-01
相关资源
最近更新 更多