android - managing checkbox visibility on listview onItemClick -


मेरे पास सूचीदृश्य और list_item लेआउट में एक छविदृश्य, पाठ दृश्य और चेकबॉक्स है मेरे adapater में धारा शीर्षक होता है जब मैं सूचीदृश्य आइटम पर क्लिक करता हूं तो चेकबॉक्स विज़ेल बना देता हूं और जब मैं उस आइटम पर फिर से क्लिक करता हूं तो चेकबॉक्स को अदृश्य बना देता हूं <पूर्व> सूची दृश्य lv = (ListView) findViewById (R.id.friendsList); lv.setFastScrollEnabled (सही); FbAdapter = नया FbFriendsAdapter (यह, 0); lv.setAdapter (fbAdapter); lv.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE); lv.setOnItemClickListener (नई OnItemClickListener () {@Override सार्वजनिक शून्य onItemClick (AdapterView & LT;? & gt; माता पिता, देखें देखने के लिए, पूर्णांक स्थिति, लंबे आईडी) {// TODO स्वत: निर्मित विधि ठूंठ fbAdapter.getSelectedFriend (); स्ट्रिंग एस = ( । स्ट्रिंग) ((TextView) दृश्य .findViewById (R.id.friendName)) gettext (); चेक बॉक्स सीबी = (चेकबॉक्स) view.findViewById (R.id.iv_check); cb.setVisibility (View.VISIBLE); सीबी। setChecked (सही), अगर (cb.isChecked ()) {Toast.makeText (FbFriendsListActivity.this, "चयनित" + रों, Toast.LENGTH_SHORT) .show ();}। else {// काम कर जब मैं करने की कोशिश की नहीं setvisibilty चला गया चेकबॉक्स का।}});

listitemlayout:

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & Lt; LinearLayout xmlns: एंड्रॉइड = "http://schemas.android.com/apk/res/android" xmlns: tools = "http://schemas.android.com/tools" xmlns: app = "http: // Schemas.android.com/apk/res-auto "android: layout_width =" match_parent "एंड्रॉइड: layout_height =" match_parent "एंड्रॉइड: अभिविन्यास =" ऊर्ध्वाधर "& gt; & Lt; LinearLayout एंड्रॉइड: layout_width = "match_parent" android: layout_height = "wrap_content" एंड्रॉइड: अभिविन्यास = "क्षैतिज" एंड्रॉइड: padding = "5dp" & gt; & LT; com.hashmash.utils.RoundedImageView एंड्रॉयड: आईडी = "@ + id / friendPhoto" एंड्रॉयड: layout_width = "wrap_content" एंड्रॉयड: layout_height = "wrap_content" एंड्रॉयड: फ़ोकस करने योग्य = "false" एंड्रॉयड: src = "@ drawable / fb_profileimgsm "एंड्रॉइड: स्केल प्रकार =" सेंटरकॉप "ऐप: कोने_रेडिया =" 80 डीपी "/ & gt; & Lt; LinearLayout एंड्रॉइड: layout_width = "match_parent" एंड्रॉइड: layout_height = "match_parent" android: layout_marginLeft = "30dp" एंड्रॉइड: अभिविन्यास = "क्षैतिज" & gt; & Lt; TextView एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: layout_width = "wrap_content" एंड्रॉइड: layout_height = "wrap_content" एंड्रॉइड: फोकस करें = "झूठे" एंड्रॉइड: टेक्स्ट = "# नाम" एंड्रॉइड: टेक्स्ट कॉलर = "@ रंग / Instablue "एंड्रॉइड: textSize =" 14sp "/ & gt; & Lt; RelativeLayout एंड्रॉइड: layout_width = "match_parent" एंड्रॉइड: layout_height = "match_parent" एंड्रॉइड: gravity = "right" & gt; & Lt; चेकबॉक्स एंड्रॉइड: id = "@ + id / iv_check" एंड्रॉइड: layout_width = "wrap_content" एंड्रॉइड: layout_height = "wrap_content" android: focusable = "false" एंड्रॉइड: दृश्यता = "दृश्यमान" / & gt; & Lt; / RelativeLayout & gt; & Lt; / LinearLayout & gt; & Lt; / LinearLayout & gt; & Lt; / LinearLayout & gt;    

आप ब्लॉक ब्लॉक करने से पहले चेकबॉक्स की जांच कर रहे हैं।

 < कोड> cb.setChecked (सही); यदि (सीबी.आईसीकेक्टेड ()) {टोस्ट। मेकटेक्स्ट (एफबीफ्रिएल्स लिस्ट ऍक्टिविटी.इस, "चुने" + एस, टोस्ट। एलएनजीएचआईएचएचआरएआरटी)। दिखाएं (); } अन्य {cb.setVisibility (देखें। INVISIBLE); // यदि आप को रिक्त स्थान की आवश्यकता नहीं है चेक बॉक्स द्वारा कब्जा कर लिया है)   

तो आपका चेकबॉक्स सीबी हमेशा चेक होता है, और कभी भी निष्पादित नहीं होता।

बस हटाएं <पूर्व> सीबी। चेक (सच);

और यह ठीक काम करना चाहिए।

Comments

Popular posts from this blog

Out of index C/C++ -

algorithm - Graph cut with python: How to set up the graph correctly? -

data binding - Set isActive in view model then checkbox is checked -