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)
danke für die antwort, darf ich dich bitten, alternative lösung/lib/hack dafür vorzuschlagen? – Ehsan
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