使用代码将电子表格下载到android studio app

时间:2015-05-09 02:47:28

标签: android

您好我已经做了很多研究,但我仍然无法找到android studio中回调功能的好解释。

例如,在以下方法中回调的功能是什么:

// Validate that email is not taken
userSchema
  .path('email')
  .validate(function (value, respond) {
    var self = this;

    this.constructor.findOne({email: value}, function (err, user) {
      if (err) {
        return respond(false);
      }

      if (user) {
        if (self.id === user.id) {
          return respond(true);
        }
        return respond(false);
      }
      respond(true);
    });
  }, 'Already exists');

1 个答案:

答案 0 :(得分:0)

看起来您的示例代码来自本文:

http://blogs.telerik.com/androidteam/posts/15-01-21/google-spreadsheet-as-data-source-android

您要引用的函数是一个构造函数,允许将对象传递给类,该类可用于在类完成其处理时异步通知。

当类完成其后台处理(它扩展了AsyncTask)时,它会调用callback.onResult(table);来表示处理已完成,并将JSON传递给创建该类的任何人。

此设计用作​​处理可能需要很长时间并且程序不希望阻止主UI线程,因此它使用AsyncTask生成新的工作线程,然后使用回调来知道线程何时具有结束。