मेरे पास एक बाल गतिविधि है जिसमें ListView है। यह गतिविधि एक SQLite कर्सर से अतुल्यकालिक रूप से आबादी है। सूची आइटम में टेक्स्ट व्यू, एक रेडियो बटन, और एक सामान्य बटन होता है। एक्सएमएल नीचे दिखाया गया है:कैसे पता चलेगा कि एंड्रॉइड लिस्ट व्यू पॉप्युलेट किया गया है
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/rlCategoryListItemLayout" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:id="@+id/tvCategoryListItemTitle" style="@style/uwLargeListItemLabelStyle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:singleLine="true" android:text="This is a test note title" />
<LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" android:gravity="center_vertical">
<RadioButton android:id="@+id/rdoCategoryListItemSelect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="10dip" />
<Button android:id="@+id/btnCategoryListItemDelete" android:background="@drawable/delete_red" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" />
</LinearLayout>
</RelativeLayout>
मैं कुछ तर्क करने के लिए निर्धारित करने के लिए जो RadioButton डिफ़ॉल्ट रूप से चयनित है, और मुझे यह नहीं कर सकते जब तक ListView पहले से ही भरी हुई है। समस्या यह है कि मैंने उन सभी घटनाओं के साथ अब तक कोशिश की है (ऑनक्रेट, ऑनपोस्टक्रेट, ऑनर्यूम, ऑन विन्डोफोकस चेंजेड), लिस्ट व्यू बाल गणना शून्य है। मैंने ArrayAdapter क्लास में getView विधि का उपयोग करने का भी प्रयास किया है, लेकिन उस विधि को कई बार बुलाया जाता है और ListView बाल गणना हर बार संभावित रूप से भिन्न होती है, जिससे अप्रत्याशित परिणाम होते हैं। जाहिर है, सूची घटनाएं अपने बच्चे के सामानों के साथ पूरी तरह से पॉप्युलेट होने से पहले इन घटनाओं को फायरिंग कर रही हैं।
क्या कोई ऐसी घटना है जिसके बारे में मैं सुन सकता हूं, या यह निर्धारित करने का कोई अन्य तरीका है कि ListView पॉप्युलेटिंग कब समाप्त हो गया है और क्या इसके सभी बच्चे प्रोग्रामेटिक रूप से संशोधित किए जा सकते हैं?
धन्यवाद!
धन्यवाद, एलिविन। मुझे बस डिफ़ॉल्ट रूप से रेडियोबॉटन में से एक का चयन करना होगा। जब मैं ऐसा करने की कोशिश करता हूं, हालांकि, ListView में अभी तक बाल आइटम नहीं दिखते हैं। इसलिए, मुझे यह जानना होगा कि ListView पूरी तरह से आबादी कब है, इसलिए मैं सूची में से किसी एक आइटम में जा सकता हूं और चयन कर सकता हूं। – mahdaeng
मेरा बिंदु यह है कि "ListView पूरी तरह से आबादी वाला है" का अर्थ स्पष्ट नहीं है। यदि इसका मतलब है कि सूची में सभी आइटम दिखाई दे रहे हैं, तो उस स्थिति को कभी भी सूची दृश्य प्रस्तुत पंक्तियों के तरीके से नहीं दिया जा सकता है। – elevine
हां - यही मेरा मतलब है। :^( – mahdaeng