SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

एंड्रॉइड लिस्ट व्यू:बाइंड व्यू () में डेटाबेस क्वेरी से कैसे बचें? एक से अनेक संबंध डेटा लाने की आवश्यकता है

बस एक विचार आया:सूची आइटम के अंदर किसी अन्य कर्सर लोडर का उपयोग करें। तो यह टू लेवल कर्सर लोडर जैसा होगा। मैं अपने परिणाम बाद में पोस्ट करूंगा।

संपादित करें :

प्रस्तावित विचार इस मुद्दे को संभालने का सही तरीका होना चाहिए। तो मेरा कोड इस तरह रिफैक्टर किया गया है:

// In the list view activity:

    @Override
    public void bindView(View view, Context context, Cursor cursor) {

        AlbumListItem albumListItem = (AlbumListItem)view;

        albumListItem.prepareView(getLoaderManager(), cursor);
    }

// AlbumListItem is a class that has a cursor loader to query photos:
public class AlbumListItem extends RelativeLayout implements LoaderManager.LoaderCallbacks<Cursor>{


public void prepareView(LoaderManager loaderManager, Cursor albumCursor){

    albumId = albumCursor.getLong(albumCursor.getColumnIndex(AlbumsColumns._ID));
    // Other init stuff

    loaderManager.initLoader(UNIQUE_LOADER_ID, null, this);
}

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {

    // Here is the async query part.

    return new CursorLoader(context, PhotosColumns.CONTENT_URI, null, PhotosColumns.ALBUM_ID + " = ?", new String[]{Long.toString(albumId)}, null);
}

}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या आइटम से जोड़ी गई डेटाबेस प्रविष्टियां बटन से हटाई जा सकती हैं?

  2. कैसे last_insert_rowid () SQLite में काम करता है

  3. SQLite - फ़ाइल में डेटाबेस का बैकअप लें

  4. SQLite - एक टेबल ड्रॉप करें

  5. एंड्रॉइड - पहले से बंद ऑब्जेक्ट को फिर से खोलने का प्रयास:SQLiteQuery लोडर मैनेजर का उपयोग कर