Java 使用android加速远程数据检索

Java 使用android加速远程数据检索,java,android,sql,Java,Android,Sql,好的,我正在为大学做这个项目,我正在努力想办法优化我的cope,让它运行得更快 首先,我通过连接facebook获得了一个用户列表,这根本不需要花太长时间。但是,对于每个用户,我需要获取存储在远程MySQL数据库上的数据。所以要做到这一点,我使用以下方法 // gets arraylist of users ArrayList<User> userList= getList(); // ok so for the next bit, for each user in the arra

好的,我正在为大学做这个项目,我正在努力想办法优化我的cope,让它运行得更快

首先,我通过连接facebook获得了一个用户列表,这根本不需要花太长时间。但是,对于每个用户,我需要获取存储在远程MySQL数据库上的数据。所以要做到这一点,我使用以下方法

// gets arraylist of users
ArrayList<User> userList= getList();
// ok so for the next bit, for each user in the arraylist i get their data on the   
database.
  for (User u: userList){
    u.setResultList(retireveData(u));
    if (u.getResultList()!=null){
        //do some magic :)
    }
  }
//获取用户的arraylist
ArrayList userList=getList();
//对于下一位,对于arraylist中的每个用户,我在
数据库
for(用户u:userList){
u、 setResultList(退休数据(u));
如果(u.getResultList()!=null){
//施展魔法:)
}
}

好了,就这样。。。我的想法是,第一次需要很长时间,是的,但是我可以将数据存储在本地sqlite数据库中,这样以后它运行得更快,并且只在添加新数据时更新它。有什么建议吗?

嗯。。。我想你需要一个游标适配器

当新数据进入时,它会更新您的视图。
请参阅此链接-

您的数据库连接在哪里打开?你不想每一张唱片都打开一次。好吧,这就是方法。你需要你需要的数据。您可以做的一件事是在asynctask中发挥神奇的作用,这样您就不用等到1完成后再继续下一个任务了。是的,我应该提到我正在使用asyntask:)并且是的,我的数据库被打开以访问每个记录