একটি QuickContactBadge ধারণ করা ListView এ একটি CursorAdapter সংযুক্ত রাখতে, একটি কাস্টম অ্যাডাপটর নির্ধারণ করুন যা CursorAdapter সম্প্রসারণ করে। এই পদ্ধতি আপনাকে Cursor এর মধ্যে ডাটা প্রক্রিয়া করতে দেয়, আপনি এটাকে QuickContactBadge এ সংযুক্ত করার পূর্বেই। এই পদ্ধতি আপনাকে QuickContactBadge এ মাল্টিপল (বহুবিধ) Cursor কলাম সংযোগ করতে দেয়। এই অপারেশনগুলোর কোনটাই একটি নিয়মিত CursorAdapter এ সম্ভব নয়।
CursorAdapter এর সাবক্লাস যা আপনি নির্ধারণ করেছেন তাকে অবশ্যই নীচের পদ্ধতিগুলোকে ওভাররাইড করতে হবে:
CursorAdapter.newView()
আইটেম লেআউট ধরে রাখতে একটি নতুন View অবজেক্ট স্ফিত করুন। এই পদ্ধতির ওভাররাইডের মধ্যে লেআউটের চাইল্ড View অবজেক্ট এ চাইল্ড QuickContactBadge সহ হ্যান্ডলস স্টোর করুন। এই পদ্ধতি নেয়ার মাধ্যমে , প্রতিবার একটি নতুন লেআউট প্রসারিত করার সময় আপনার চাইল্ড View এ হ্যান্ডেল পাওয়াকে পরিহার করতে পারেন।
আপনাকে অবশই এই পদ্ধতি ওভাররাইড করতে হবে যাতে আপনি ব্যক্তিক চাইল্ড ঠরবি অবজেক্টে হ্যান্ডেল পেতে পারেন। এই কৌশল আপনাকে CursorAdapter.bindView() এর মধ্যে তাদের বাধ্যবাধকতাগেিরাকে নিয়ন্ত্রণ করতে দেয়।
CursorAdapter.bindView()
ডাটাকে চলতি Cursor থেকে আইটেম লেআউটের চাইল্ড View অবজেক্টে স্থানান্তর করুন। আপনাকে অবশ্য্ই এই পদ্ধতি ওভাররাইড করতে হবে যাতে আপনি QuickContactBadge এ কনট্যাক্টের URI এবং থাম্বনেইল উভয়ই সংযোগ করতে পারেন। ডিফল্ট বাস্তবায়ন শুধু একটি কলাম এবং একটি View এর মধ্যেকার একটি 1-টু-1 ম্যাপিং করতে দেয়।
নিচের কোড চিত্রটি CursorAdapter এর একটি কাস্টম সাবক্লাসের একটি উদাহরণ ধারন করে: