저는 네트워킹을 처리하기 위해 Google의 Volley (AOSP의 일부)를 사용하고 있습니다. 각 요청에 대해 새로운 Listener (성공 및 오류)를 작성해야하는지, 아니면 각각을 작성하고 계속 재사용 할 수 있는지 궁금합니다. 작성 방법은 다음과 같이 정의된다Google Volley Listener
GsonRequest<Object> request =
new GsonRequest<Object>(Method.POST,
path,
Object.class,
createSuccessListener(),
createErrorListener());
합니다 (createSuccessListener()가 같은 생각을 다음, 그래서 게시하지 않습니다
예를 들어, 지금은 각 요청에 대해 새로운 리스너를 만드는거야 그것은) :
private ErrorListener mErrorListener;
mListener = createErrorListener();
GsonRequest<Object> request =
new GsonRequest<Object>(Method.POST,
...
...
mSuccessListener,
mErrorListener);
:
private ErrorListener createErrorListener() {
return new ErrorListener() {
@Override
public void onErrorResponse(VolleyError e) { ... }
}
}
그래서 청취자의 하나 개의 인스턴스를 생성하고 내가 요청을 사방에 그것을 사용하도록 좋든 나쁘입니다
상태 비 저장 인터페이스의 의미를 확장 할 수 있습니까? 또한 각 요청에 대해 새로운 수신기를 생성하는 것이 메모리에 과중하지는 않습니까? – ynnadkrap
@ynnadkrap이 업데이트되었습니다. 희망이 도움이되지만, 주로 귀하의 구현에 따라 다릅니다. 그러나 리스너와 요청간에 1 : 1 관계가 필요하지 않습니다. –