मैं जीमेल ऐप में ListView के साथ Google ने क्या किया है उसे फिर से बनाने की कोशिश कर रहा हूं। विशेष रूप से, मैं प्रत्येक सूची आइटम में एक चेकबॉक्स और दो टेक्स्ट व्यू (दूसरे के शीर्ष पर एक) शामिल करना चाहता हूं। मुझे श्रोताओं की आवश्यकता होती है जब चेकबॉक्स चेक किया जाता है (या क्लिक किया जाता है) और जब सूची आइटम पर कहीं और क्लिक किया जाता है। आखिरकार, मैं एक्शनबार को यह प्रतिबिंबित करना चाहता हूं कि आइटम चुने गए हैं और विकल्प चुनें, सभी का चयन करें, कोई भी नहीं चुनें, आदि (this screenshot देखें)।चेकबॉक्स के साथ जीमेल जैसी सूची दृश्य (और एक्शनबार का उपयोग करके)
अब तक, यहां लेआउट मैं के साथ आया है।
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<CheckBox android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal" />
<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="6dp"
android:focusable="true"
android:clickable="true" >
<TextView android:id="@+id/titleTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp" />
<TextView android:id="@+id/dateTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
यह ठीक से सब कुछ को प्रदर्शित करता है, लेकिन मैं कैसे के लिए दो दृश्य (@ + id/चेकबॉक्स और @ + id/linearLayout1) श्रोताओं को सेट करने के संकेत दिए की जरूरत है। मैंने List16 API demo पर देखा है, लेकिन वे simple_list_item_activated_1 लेआउट का उपयोग कर रहे हैं और मुझे यकीन नहीं है कि इसके लिए एक्सएमएल कैसा दिखता है। उनके कोड पता चलता है, मैं एक ModeCallback वर्ग को लागू करने वाली ListView.MultiChoiceModeListener बनाया है और मैं CHOICE_MODE_MULTIPLE_MODAL को ListView की पसंद मोड सेट है, लेकिन मैं यह कैसे के साथ काम करने के लिए अपने लेआउट में चेकबॉक्स का चयन करें पता नहीं है।
क्या किसी ने सफलतापूर्वक जीमेल ऐप के लिस्ट व्यू व्यवहार की प्रतिलिपि बनाई है? मैंने काफी खोज की है और कुछ भी नहीं आ सकता है (कई अन्य प्रश्न पूछने के बावजूद, like this one - अधिकांश उत्तर सिर्फ उसी एपीआई डेमो पर इंगित करते हैं)।
इसके अलावा, संदर्भ के लिए, मैं सूची में SQLite डेटाबेस से डेटा लोड कर रहा हूं और मैंने अपना स्वयं का कर्सर एडाप्टर बनाया है (जो ठीक काम करता है)। मुझे एहसास है कि मुझे इस कक्षा में श्रोताओं को newView() और bindView() विधियों में स्थापित करने की आवश्यकता है, लेकिन मैंने जो कुछ भी किया है, वह काम नहीं कर पाया है।
कोई विचार?
क्या मुझे अपने प्रश्न को बेहतर तरीके से समझाने की ज़रूरत है, या क्या मैं बस इतना पूछ रहा हूं? :/ – mturco