android - Es gibt keinen Standardkonstruktor für ArrayAdapter

Ich mache einen Adapter, um meine Buchsammlung so anzupassen, dass sie in der Listenansicht angezeigt wird.

Issue ist gelöst, wenn ich super hinzufüge (Kontext, Position):

    public BookAdapter(Context context, int position, List <Book> updatedBooksList) {
    super(context, position);
    this.context = context;
    this.booksList = updatedBooksList ;
}

Ich möchte jedoch wissen, warum ich dieses Argument (int position) benötige und den Konstruktor der Oberklasse aufrufe.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

Auch im weiteren Sinne, warum müssen wir wie hier bei jedem onCreate immer (?) Super.onCreate aufrufen?

Sollen wir nicht alle unsere Aktivitätslebenszyklusphasen überschreiben - onPause, onREsume, onStop, OnDestroy, aber wir haben trotzdem um Super's in jedem von ihnen anzurufen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage