0

Ich implementiere "Android Annotation" in meinem Projekt. Ich möchte Referenzen in FragmentPagerAdapter Klasse mit @EBean einfügen, aber @EBean brauchen nur einen Konstruktor mit maximal einem Parameter vom Typ Kontext.Android Annotation Injection in PagerAdapter und allen Unterklassen

Aber wie Sie wissen PagerAdapter und seine Unterklassen hat Konstruktor mit FragmentManager Parameter als Eingabe. wenn Build, diese Fehler angezeigt:

Error:(23, 1) error: org.androidannotations.annotations.EBean annotated element should have a constructor with one parameter max, of type android.content.Context 

wie in dieser Klasse zu injizieren? (Ich brauche Injektion, weil ich async und Bohnen Anmerkungen verwenden)

Antwort

0

Leider gibt es keine Möglichkeit FragmentPagerAdapter mit @EBean, zu markieren, weil der super Konstruktor.

+0

danke für die antwort, darf ich dich bitten, alternative lösung/lib/hack dafür vorzuschlagen? – Ehsan

+0

Die einzige Workaround, die ich sehe, ist das Wrapping des 'FragmentPagerAdapter' mit einem '@ EBean', wo Sie alles injizieren können und dann das' FragmentPagerAdapter'-Objekt manuell darauf setzen. Aber es wird ziemlich hässlich sein, weil Sie Rückrufe verwenden müssen. – WonderCsabo