বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

ListView সেটআপ করা

Fragment.onCreate()এর মধ্যে, কাস্টম কার্সর অ্যাডাপটর শুরু করুন এবং ListView এ একটি হ্যান্ডল পান:

@Override
public void onCreate(Bundle savedInstanceState) {
    ...
    /*
     * Instantiates the subclass of
     * CursorAdapter
     */
    ContactsAdapter mContactsAdapter =
            new ContactsAdapter(getActivity());
    /*
     * Gets a handle to the ListView in the file
     * contact_list_layout.xml
     */
    mListView = (ListView) findViewById(R.layout.contact_list_layout);
    ...
}
...

onActivityCreated()এর মধ্যে, ListView এ ContactsAdapter সংযোগ করুন:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    ...
    // Sets up the adapter for the ListView
    mListView.setAdapter(mAdapter);
    ...
}
...

যখন আপনি কনট্যাক্ট ডাটা ধারন করা একটি Cursor ফেরত পাবেন, সাধারণভাবে onLoadFinished() এর মধ্যে, ListView এ Cursor ডাটা স্থানান্তরিত করতে swapCursor()কল করুন। এটা কনট্যাক্টের লিস্টের মধ্যে প্রতিটা এন্ট্রির জন্য QuickContactBadge প্রদর্শন করে:

public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
    // When the loader has completed, swap the cursor into the adapter.
    mContactsAdapter.swapCursor(cursor);
}

যখন আপনি একটি CursorAdapter (বা সাবক্লাস) দিয়ে একটি ListView এ একটি Cursor সংযুক্ত করেন, এবং Cursor লোড করতে একটি CursorLoader ব্যবহার করেন, সবসময় আপনার onLoaderReset() এর বাস্তবায়নের মধ্যে Cursor এ রেফারেন্স স্পষ্ট করুন:

@Override
public void onLoaderReset(Loader<Cursor> loader) {
    // Removes remaining reference to the previous Cursor
    mContactsAdapter.swapCursor(null);
}