XML Parsing Error

Ich geriet etwas in Panik weil ich merkte, dass einige Dinge die mit der Positionierung zu tun haben, doch nicht genau so funktionieren wie ich mir das vorgestellt habe. Ausserderdem hatte ich Probleme damit, ein Button unterhalb eines TextViews zu positionieren, welches aber immer den ganzen Platz zwischen dem Button und einem Label oberhalb ausfüllen sollte. . Es machte mir Spass das Game zu programmieren, so erweiterte ich es so, dass Anstatt einem Bild, im Hintergrund die aktuelle Kamera angezeigt wurde. Da der Auftrag enthielt, dass man eine Statusbar erstellen musste, welche einen gewissen Prozentsatz der Bildschirmfläche einnehemn musste, schaute ich mir die Grössenangaben erneut genauer an.

Die Klasse enthält neben der Methode welche zum Auslesen notwendig ist 

auch andere Methoden, so zum Beispiel die saveData Methode welche zum 

 

Erstellen eines Dokuments in der Datenbank notwendig ist. Diese Methode 

benötigt dabei einen int welcher für die questID benutzt wird, dieser Integer 

ist immer der Datenbank Count plus 1, des weiteren müssen die anderen 

JSON Values (Frage, Typ und Antwort) im String Format übergeben werden. 

Da es beim Speichern zu Verbinungsfehlern oder zu Wartezeiten kommen 

kann, befindet sich der Code in einem try Catch Construct, diese werden 

verwendet um zu versuchen, ob ein Code ausgeführt werden kann, falls er 

dies nicht kann, dann wird eine vom Entwickler definierte Aktion durchgeführt.  

Des Weiteren befinden sich in der Klasse auch die Methoden zum Löschen 

von Fragen, welche die questID der Frage benötigt, die gelöscht werden soll. 

Da es beim Löschen eines Eintrages vorkommen kann, dass dann die 

Aufzählung mit den ID’s nicht mehr stimmt, weil zum Beispiel plötzlich der 

Eintrag 3 fehlt, musste ich noch eine Methode programmieren, welche die 

Datenbank aufräumt, alle questID’s neu zuordnet und dann auch noch die 

Dokumente neu einträgt. Dies hat den Vorteil, dass auch der MongoIndex 

(dies ist eine Datei in der die Speicherposition der Dokumente aufgeführt 

werden) immer aktuell ist, da dieser beim neu Insekten eines Dokuments 

jeweils resetet wird. 

Aus organisatorischen Gründen enthält die Klasse aber auch eine Funktion 

welche einfach die Anzahl der Dokumente in einer Collection lädt. Diese Zahl 

wird dann als Int zurückgegeben und bei der Erstellung von neuen Einträgen 

verwendet, damit diese die korrekte ID erhalten können. 

Eine weitere sehr wichtige Methode ist die getMediaMethode, sie wird 

verwendet, wenn der Benutzer im GUI neben einer Frage auf den Show 

Media Button klickt, dann wird einfach der Base64 String des Binary’s 

geladen und dann entweder als Bild in einem image View angezeigt oder als 

Audio abgespielt. Um das Debuggen zu erleichtern, ist der Teil des Codes 

 

welcher die Anzeige ermöglicht getrennt von der Datenbank Abfrage. 

MongoDB Limit Exception
MongoDB Exception

INFORMATION: Opened connection [connectionId{localValue:15, serverValue:16}] to localhost:27017

Jul 13, 2019 11:01:43 AM com.mongodb.diagnostics.logging.JULLogger log

INFORMATION: Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[4, 0, 9]}, minWireVersion=0, maxWireVersion=7, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=355295}

Jul 13, 2019 11:01:43 AM com.mongodb.diagnostics.logging.JULLogger log

INFORMATION: Opened connection [connectionId{localValue:16, serverValue:17}] to localhost:27017

SAVED

Jul 13, 2019 11:01:43 AM com.mongodb.diagnostics.logging.JULLogger log

INFORMATION: Cluster created with settings {hosts=[localhost:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=50}

Jul 13, 2019 11:01:43 AM com.mongodb.diagnostics.logging.JULLogger log

INFORMATION: Cluster description not yet available. Waiting for 30000 ms before timing out

STARTING

Jul 13, 2019 11:01:43 AM com.mongodb.diagnostics.logging.JULLogger log

INFORMATION: Opened connection [connectionId{localValue:17, serverValue:18}] to localhost:27017

Jul 13, 2019 11:01:43 AM com.mongodb.diagnostics.logging.JULLogger log

INFORMATION: Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[4, 0, 9]}, minWireVersion=0, maxWireVersion=7, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=560927}

Jul 13, 2019 11:01:43 AM com.mongodb.diagnostics.logging.JULLogger log

INFORMATION: Opened connection [connectionId{localValue:18, serverValue:19}] to localhost:27017

2019-07-13 11:01:44.578 java[2661:67386] -[NSPersistentUIWindowSnapshotter writeWindowSnapshot:length:width:height:bytesPerRow:toFile:inDirectory:encryptingWithKey:uuid:checksum:fd:]: 0 == ftruncate(fd, finalFileSize) failed on line 797: No such file or directory

 

2019-07-13 11:01:44.587 java[2661:67386] -[NSPersistentUIWindowSnapshotter writeWindowSnapshot:length:width:height:bytesPerRow:toFile:inDirectory:encryptingWithKey:uuid:checksum:fd:]: 0 == ftruncate(fd, fileLength) failed on line 868: No such file or directory

 

Click the button

Chance of Elysion | There is only one step at a time, so Cooper manages to find some relief knowing that there is only one intruder.  Still, the unknown whereabouts of O`Brien keep him at the edge, making him lean some more out of his hideout towards the
Me with my book | Chance of Elysion | There is only one step at a time, so Cooper manages to find some relief knowing that there is only one intruder. Still, the unknown whereabouts of O`Brien keep him at the edge, making him lean some more out of his hi

Chance of Elysion | Buy my book now:

TRAPPIST-1 E is a new chance for humanity and scientists finally found a way how to reach that place. In Elysion town they build the first human colony outside of earths star- system. But shortly before arriving on TRAPPIST-1 E, they meet an old friend: Greed and Hate. There is an explosion on the colony ship and on the planet the colony is repeatedly attacked for no reason by traitors, the separatists. When the Separatists send an encrypted signal to Earth, the mayor of Elysion Town, Cooper, begins the rescue of the colony from which they fled from Earth. Can humanity change or is this its nature? Cooper needs to rescue his daughter Sophie from the hands of the separatists and wants to keep her, as well as her little sister Shannon, from suddenly becoming a copy of the destroyed and exploited first earth.

Chance of Elysion | An event like this was supposed to happen. A revolution is always waiting to explode. | TRAPPIST-1 E is a new chance for humanity and scientists finally found a way how to reach that place. In Elysion town they build the first human co
Chance of Elysion by Severin Kämpfer


KONTAKT

Bitte den Code eingeben:

Hinweis: Bitte die mit * gekennzeichneten Felder ausfüllen.


ADCELL

Hey! Thats me!

Severin Kämpfer Bremgarten bei Bern

17 years old trekkie.

Persönliche Webseite:

https://www.severin-kaempfer.ch

Unterstütze KKTVCAM mit 1 CHF! Bezahle mit Bitcoin!



Made with ♥ in Bern (Switzerland)!

KKTVCAM ÜBERNIMMT KEINE HAFTUNG FÜR ALLE ANGABEN AUF DIESER SEITE.