Hirdetés

Új hozzászólás Aktív témák

  • #39560925

    törölt tag

    Ok, ezt nem értem.

    public static void testEventBus(final Set<ExceptionChangeListener> exceptionChangeListeners) {
    GraphRequest request = GraphRequest.newMyFriendsRequest(accessToken, new GraphRequest.GraphJSONArrayCallback() {
    @Override
    public void
    onCompleted(JSONArray jsonArray, GraphResponse graphResponse) {
    // request successfully returned
    if (graphResponse.getError() == null) {
    Log.d("response length: ", Integer.toString(jsonArray.length()));
    Set<Friend> friends = new TreeSet<>(new Friend.NameComparator());
    for (ExceptionChangeListener listener : exceptionChangeListeners) {
    listener.
    onExceptionsChanged();
    }

    if (firstStart) {
    friendListListener.onFirstAppStart(friends);
    } else {
    friendListListener.onAppStart(friends);
    }
    }
    }
    });

    Bundle parameters = new Bundle();
    parameters.putString("fields", "id,name,picture");
    request.setParameters(parameters);
    request.
    executeAsync();
    }

    Facebook doksiból:

    executeAsync():
    Executes the request asynchronously. This function will return immediately, and the request will be processed on a separate thread. In order to process result of a request, or determine whether a request succeeded or failed, a callback must be specified (see the setCallback.setCallback(Callback) method).

    This should only be called from the UI thread.

    Gombnyomásra meghívom az executeAsync()-et, meghívódik az onCompleted(), abban meghívom notifyDataSetChanged()-et, és nem áll le kivétellel az alkalmazás. Ez a callback a main szálon fut, vagy micsoda? Hogy lehet az?

Új hozzászólás Aktív témák