Ich habe zwei Klassen, die eine Klasse verwenden wird, die Volley ruft und die onResponse überschrieben hat. Es gibt einen Code, der in der onReponse genau gleich ist, außer für zwei Zeilen. Was ist der beste Weg, einen Super auf die Antwort zu nennen, aber immer noch die zusätzlichen zwei Zeilen auszuführen. Hier ist, was ich meine:Android Volley Zusammenfassung onResponse
Class A {
....
Uploader uploader = new Uploader();
uploader.startUpload(context, path, data);
// I know this can't be done but showing what I want
uploader.onResponse(String response) {
super(response);
...
call to extra code
}
}
Das Gleiche gilt für Klasse B aber zusätzlichen Code unterscheidet
public class Uploader implements Response.Listener<String> {
public Uploader() { }
public void upLoad(final Context context, String path, String data) {
.... build request and then make call to start request
}
@Override
public void onResponse(String response) {
... Doing something common for both A and B Classes
}
}
der Aufruf von Super ist in der Uploader-Klasse in rot, ich habe die Unterklasse ein und das funktioniert wie ein Charme. – JPM
@JPM Ich bin froh, dass es geholfen hat –