NullPointerException: Es wurde versucht, die virtuelle Methode 'int java.util.ArrayList.size ()' für einen Null-Objektverweis aufzurufen

8

Ich bin ein Neuling für Fragments und benutzerdefinierte ListView Adapter. Kann mir bitte jemand helfen?

Ich habe mein Fragment , wo ich mein ListView

habe %Vor%

und mein xml dafür

%Vor%

und ich habe mein benutzerdefiniertes Listenelement

%Vor%

und schließlich mein Adapter

%Vor%

und wenn ich das ausführe, bekomme ich diesen Nullzeiger

%Vor%

Vielen Dank im Voraus !!!

    
Adrian Antal 26.11.2014, 11:11
quelle

3 Antworten

16

Sie sollten Ihre Aufnahmen initialisieren. Sie übergeben an Adapter null

%Vor%     
Unii 26.11.2014, 11:18
quelle
6

Ändern

%Vor%

bis

%Vor%

und stellen Sie sicher, dass recordings!=null at mAdapter = new RecordingsListAdapter(this, recordings);

    
M D 26.11.2014 11:13
quelle
6

Dieses Problem ist darauf zurückzuführen, dass die ArrayList-Variable nicht instanziiert wurde. Müssen Sie "Aufzeichnungen" Variable wie folgt zu deklarieren, die das Problem lösen sollte;

%Vor%

Dies ruft den Standardkonstruktor auf und weist der Aufzeichnungsvariable eine leere Zeichenfolge zu, so dass sie nicht mehr Null ist.

    
ameyx 14.07.2015 02:12
quelle
Django: Verwenden von Annotate, Count und Distinct in einem Queryset ___ tag123docker ___ Docker bietet eine High-Level-API, um Prozesse und Anwendungen mit einem gewissen Maß an Isolation und Wiederholbarkeit auf Servern zu containern. Docker unterstützt sowohl Linux- als auch Windows-Container. ___ answer27342089 ___

Swarm ist ein sehr einfaches Add-on für Docker. Es bietet derzeit nicht alle Funktionen von Kubernetes. Es ist derzeit schwer vorherzusagen, wie das Ökosystem dieser Werkzeuge auskommen wird. Es ist möglich, dass Kubernetes Swarm nutzen wird.

    
___ tag123kubernetes ___ Kubernetes ist eine Open-Source-Plattform, die die Bereitstellung, Skalierung und den Betrieb von Anwendungscontainern über mehrere Hosts und / oder Clouds hinweg automatisiert. Kubernetes ist eine cloud-agnostische Container-Orchestrierungs-Engine. ___ qstntxt ___

Soweit ich weiß, ist Kubernetes / Mesosphere ein Cluster-Manager und Docker Swarm ist ein Orchestrierungstool. Ich versuche zu verstehen, wie anders sie sind. Ist Docker Swarm analog zur POSIX API in der Docker-Welt, während Kubernetes / Mesosphere unterschiedliche Implementierungen sind? Oder sind sie unterschiedliche Schichten?

    
___ answer29020352 ___

Offenlegung: Ich bin ein leitender Ingenieur für Kubernetes

Kubernetes ist ein Cluster-Orchestrierungssystem, das von der Container-Orchestrierung inspiriert ist, die bei Google läuft. Erbaut von vielen derselben Ingenieure, die dieses System gebaut haben. Es wurde von Grund auf als Umgebung für den Aufbau verteilter Anwendungen aus Containern konzipiert. Es enthält Primitive für die Replikation und Service Discovery als Kern-Primitive, wobei solche Dinge über Frameworks in Mesos hinzugefügt werden. Das primäre Ziel von Kubernetes ist ein System zum Aufbau, Betrieb und Management verteilter Systeme.

Swarm ist ein Versuch von Docker, die vorhandene Docker-API so zu erweitern, dass ein Cluster von Maschinen wie eine einzige Docker-API aussieht. Unsere Erfahrung bei Google und anderswo zeigt, dass die Knoten-API für eine Cluster-API nicht ausreicht. Sie können eine Reihe von Diskussionen hier sehen: Ссылка und hier: Ссылка

    
Was ist der Unterschied zwischen Docker Swarm und Kubernetes / Mesophere? ___ tag123mosphere ___ Erstellen Sie schnell einen hochverfügbaren und skalierbaren Apache Mesos Cluster auf Amazon Web Services, Google Cloud Platform oder auf Ihrer vorhandenen Hardware. Mesos vereinfacht Operationen und ermöglicht es Entwicklern, skalierbare und fehlertolerante Anwendungen zu erstellen und auszuführen. ___