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);
}