Die richtige Methode, um ParseObject zu erweitern und eine generische Abfrage-Factory zu haben

9

Ich brauche eine Möglichkeit, verschiedene Syntaxklassen basierend auf den Entscheidungen eines Benutzers abzufragen. Ich näherte mich dem Problem wie folgt. Bitte geben Sie an, wie Sie das Problem, das ich habe, beheben oder einen alternativen / besseren Ansatz vorschlagen können.

Ich habe Klassen A, B, C, ... , die Parse-Klassen entsprechen. Sie sind sehr ähnlich. Also habe ich die abstrakte Klasse Q :

erstellt %Vor%

Jeder von A, B, C, ... ist definiert als:

%Vor%

Dann habe ich den folgenden Recycling-Adapter für meine Recycling-Ansicht:

%Vor%

Der Fehler, den ich erhalte, passiert in der folgenden Zeile meiner Aktivität:

%Vor%

Die Fehlermeldung lautet:

%Vor%

Ich habe versucht, die Definition der Adapterklasse generisch als public class QAdapter<T extends Q> extends ParseRecyclerQueryAdapter<T, QAdapter.MyViewHolder> {... } zu definieren, aber dies führte zu einem weiteren Fehler, der besagt, dass QAdapter onBindViewHolder nicht implementiert hat, obwohl es implementiert wurde.

    
Asterisk 26.11.2015, 05:44
quelle

4 Antworten

0

Dies funktioniert möglicherweise nicht, aber ich würde versuchen,

zu ersetzen %Vor%

mit

%Vor%     
johnnic431 06.12.2015 05:44
quelle
0

Versuchen Sie,

zu ersetzen %Vor%

mit

%Vor%

So kann mein ParseRecyclerQueryAdapter funktionieren

    
Ralphilius 07.12.2015 04:08
quelle
0

Nun, wie das alte Sprichwort sagt: "Stellt sicher, dass alles zusammenhängend ist" oder so ähnlich. Sie haben eine großartige Idee für eine Zusammenfassung und Sie tun es richtig, aber vielleicht haben Sie gerade ein Problem mit der Vererbung, indem Sie nicht denselben Aufruf mit den gleichen Parametern erhalten, die der Prozessor erfüllt. wie <? extends Q,...> In diesem Fall musst du sicherstellen, dass alles überflüssig ist. Viel Glück!

    
thexiv 11.12.2015 17:51
quelle
0

Sie sollten Ihre Basisklasse Q generisch machen:

%Vor%

Dann wird Ihre Klasse A

%Vor%

und ParseQuery ist:

%Vor%     
Thomas Kläger 12.12.2015 23:31
quelle

Tags und Links