本文整理汇总了Java中com.github.nkzawa.socketio.client.Ack类的典型用法代码示例。如果您正苦于以下问题:Java Ack类的具体用法?Java Ack怎么用?Java Ack使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Ack类属于com.github.nkzawa.socketio.client包,在下文中一共展示了Ack类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getHandler
import com.github.nkzawa.socketio.client.Ack; //导入依赖的package包/类
private <J> Ack getHandler(final FeathersCallback<J> cb, final ServiceEvent serviceEvent, final Class<J> jClass) {
return new Ack() {
@Override
public void call(Object... args) {
if (args.length == 1) {
JSONObject error = (JSONObject) args[0];
cb.onError(error.optString("message", error.toString()));
} else {
JSONObject responseData = (JSONObject) args[1];
Log.d(TAG, serviceEvent + ":onSuccess:" + responseData);
J item = null;
if (jClass.isInstance(responseData)) {
item = (J) responseData;
} else {
item = gson.fromJson(responseData.toString(), jClass);
}
cb.onSuccess(item);
sendEvent(serviceEvent, item);
}
}
};
}
示例2: getListHandler
import com.github.nkzawa.socketio.client.Ack; //导入依赖的package包/类
private <J> Ack getListHandler(final FeathersCallback<Result<J>> cb, final ServiceEvent serviceEvent, final Class<J> jClass) {
return new Ack() {
@Override
public void call(Object... args) {
if (args.length == 1) {
JSONObject error = (JSONObject) args[0];
// Result result = Serialization.deserializeArray(array, mModelClass, gson);
cb.onError(error.optString("message", error.toString()));
} else {
JSONObject array = (JSONObject) args[1];
Result<J> result = Serialization.deserializeArray(array, jClass, gson);
cb.onSuccess(result);
}
}
};
}
示例3: logout
import com.github.nkzawa.socketio.client.Ack; //导入依赖的package包/类
public void logout() {
mSocket.emit("logout", new Ack() {
@Override
public void call(Object... args) {
}
});
}
示例4: Emit
import com.github.nkzawa.socketio.client.Ack; //导入依赖的package包/类
/**
* Make a request to the server
*
* @method Emit
*/
public void Emit(String verb, JSONObject params, Callback callback){
if(!_isConnected){
lastVerb = verb;
lastParams = params;
lastCallback = callback;
Connect();
return;
}
final Callback thisCallback = callback;
Ack call = new Ack(){
@Override
public void call(Object... args) {
if(!CheckResults(args)){
Log.e("SOCKET","Error");
thisCallback.OnError(args);
return;
}
lastVerb = null;
lastParams = null;
lastCallback = null;
thisCallback.OnFinished((JSONObject)args[0]);
}
};
socket.emit(verb, params, call);
}