...
Code Block |
---|
|
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//requestAction() or requestActionId()
try {
VisilabsActionRequest visilabsActionRequest = Visilabs.CallAPI().requestAction(VisilabsConstant.FavoriteAttributeAction);
visilabsActionRequest.executeAsyncAction(getVisilabsCallback());
} catch (Exception e) {
e.printStackTrace();
}
} |
Not: getVisilabsCallback() metodu için aşağıdaki iki kod bloğundan birisini kullanabilirsiniz.
Code Block |
---|
|
public VisilabsCallback getVisilabsCallback() {
return new VisilabsCallback() {
@Override
public void success(VisilabsResponse response) {
try {
FavsResponse favsResponse = new Gson().fromJson(response.getRawResponse(), FavsResponse.class);
String favBrands = favsResponse.getFavoriteAttributeAction()[0].getActiondata().getFavorites().getBrand()[0];
Log.i("Favs 1.Brand", favBrands);
} catch (Exception ex) {
Log.e("Error", ex.getMessage(), ex);
}
}
@Override
public void fail(VisilabsResponse response) {
Log.d("Error", response.getRawResponse());
}
};
} |
veya
Code Block |
---|
|
private VisilabsFavsRequestCallback getVisilabsCallback() {
return new VisilabsFavsRequestCallback() {
@Override
public void success(FavsResponse message, String url) {
Log.i(LOG_TAG, "Success Request : " + url);
//Do your work here by using message, e.g.
/*
List<FavoriteAttributeAction> favsActions = message.getFavoriteAttributeAction();
for (int i = 0; i < favsActions.size() ; i++) {
String actionType = favsActions.get(i).getActiontype();
Log.i(LOG_TAG, "action type " + i+1 + " : " + actionType);
Actiondata actionData = favsActions.get(i).getActiondata();
for (int j = 0; j < favsActions.size() ; j++) {
String[] attributes = actionData.getAttributes();
Favorites favorites = actionData.getFavorites();
//goes on...
}
}
*/
}
@Override
public void fail(Throwable t, String url) {
Log.e(LOG_TAG, "Fail Request : " + url);
Log.e(LOG_TAG, "Fail Request Message : " + t.getMessage());
}
};
} |
...