Wenn man den Cursor in Android schaltet?

Ich habe eine App, die Cursor verwendet, um Daten über rawQuery aus einem sqlite db auszuwählen, um eine ListView in Android zu füllen ;. Jedes Mal, wenn der Benutzer auf ein Listview-Item klickt, erstellen wir eine neue Instanz von Activity, um die Listenansicht neu zu füllen. Ist es besser, cursor.close() und db.close() zu db.close() , um Speicherprobleme zu vermeiden? Ich habe eigentlich db.close() in OnDestroy() meiner Tätigkeit.

  • Android: Wie bekomme ich 3G / UMTS Signalstärke Werte
  • Wie zählt man die Nummer der Benachrichtigung und zeigt ein einziges Icon in Android?
  • Wie benutzt man Service-Mitarbeiter in Cordova Android App?
  • Richtige Art, super.onStop () zu nennen, wenn man einen Zuhörer unregistriert
  • Escape mehrere "%" Zeichen in Android
  • IoT Anforderungsantwortprotokoll
  • Bild verzerrt mit Kamera und getOptimalPreviewSize
  • Android: Listview's Bounce zu scrollview
  • Xamarin vs native iOS und Android
  • Pause einer Android App mit Phonegap
  • Android - Handle "Enter" in einem EditText
  • Wie man mit Paketzierbar einstellbar macht
  • 2 Solutions collect form web for “Wenn man den Cursor in Android schaltet?”

    Sie können den cursor sobald Sie die Werte für das jeweilige Objekt innerhalb Ihrer Methode abgerufen haben.

    Btw … Du musst keine listview jedes Mal für ein User-Click-Event neu listview . Bitte benachrichtigen Sie, dass es eine Änderung der Daten Ihres Adapters gibt, die auf der Listenansicht eingestellt wurde.

    Etwas wie

     youradaptername.notifyDataSetChanged(); 

    Dies sollte den Inhalt innerhalb von ur listview automatisch listview .

    Nun, wenn Sie eine neue Instanz jedes Mal der gleichen Aktivität (obwohl ich bin mir nicht sicher, seine eine gute Programmierung Praxis). Sie können den Cursor schließen, sobald Sie durch die Quelle der Listenansicht gefahren sind.

    Beispiel:

    Eine Beispielimplementierung wäre so etwas wie

     //Pre cursor code startManagingCursor(cursor); if (cursor.moveToFirst()) { do { if (cursor.getString(0).equals(value)) { cursor.close(); a = true; return a; } } while (cursor.moveToNext()); } //Close cursor here, when its work is complete cursor.close(); //Post cursor code ... 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.