কনট্যাক্টের লিস্ট প্রদর্শন করতে, একটি Activity কর্তৃক লোড হওয়া একটি Fragment নির্ধারণ করার মাধ্যমে শুরু করুন। Fragment ব্যবহার করা সবচেয়ে নমনীয় কৌশল কারন আপনি লিস্ট প্রদর্শন করার জন্য একটি Fragment ব্যবহার করতে পারেন এবং একটি কনট্যাক্টের বিবরণ যা ইউজার লিস্ট থেকে বেছে নেয় তা প্রদর্শনের জন্য দ্বিতীয় Fragment টি ব্যবহার করতে পারেন। এই পদ্ধতি ব্যবহার করে এই অনুশীলনীতে পরিবেশিত কৌশলগুলোর একটি এবং Retrieving Details for a Contact অনুশীলনীতে আলোচিত একটি কৌশলের সমন্বয় করতে পারেন।
একটি Activity থেকে কীভাবে এক বা একাধিক Fragment ব্যবহার করা যায় তা শিখতে Building a Dynamic UI with Fragments প্রশিক্ষণ ক্লাসটি শিখুন।
কনট্যাক্ট প্রভাইডারের বিপরীতে অনুসন্ধান লিখতে আপনাকে সহয়তা করতে, অ্যান্ড্রয়েড ফ্রেমওয়ার্ক ContactsContract নামে একটি কনট্যাক্ট ক্লাস সরবরাহ করে, যা প্রভাইডারের প্রবেশগম্যতার জন্য গুরুত্বপূর্ন কনস্ট্যান্টস এবং পদ্ধতি নির্ধারণ করে। আপনি যখন এই ক্লাস ব্যবহার করেন, তখন কনটেন্ট URIs, টেবিল নাম, বা কলামের জন্য আপনার নিজস্ব কনস্ট্যান্টসকে নির্ধারণ করতে হবে না। এই ক্লাস ব্যবহার করার জন্য নিচের বিবরণটি অন্তর্ভূক্ত করুন:
import android.provider.ContactsContract;
যেহেতু প্রভাইডার থেকে ডাটা পূনরূদ্ধার করতে কোড একটি CursorLoader ব্যবহার করে, আপনাকে অবশ্যই নির্দিষ্ট করতে হবে যে এটা লোডার ইন্টারফেস LoaderManager.LoaderCallbacks বাস্তবায়ন করে। এছাড়াও, ইউজার সার্চ রেজাল্টের লিস্ট থেকে যে কনট্যাক্ট নিবার্চন করে থাকে তা চিহ্নিত করতে সহয়তা করতে, অ্যাডাপটর ইন্টারফেস AdapterView.OnItemClickListener বাস্তবায়ন করুন। উদাহরণস্বরূপ:
...
import android.support.v4.app.Fragment;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.widget.AdapterView;
...
public class ContactsFragment extends Fragment implements
LoaderManager.LoaderCallbacks<Cursor>,
AdapterView.OnItemClickListener {