आप एक वर्ग ExpandableListAdapter
के सभी लागू किया तरीकों होने के साथ ही होना चाहिए ChildItemsInfo
कक्षा और GroupItemsInfo
कक्षा, MainActivity
के साथ समूह आइटम और उनके बच्चों को क्लिक श्रोताओं के साथ
... अब और अधिक विशिष्ट होना ...
आप है कि अंदर getGroupView()
के भीतर इस जगह कर सकते हैं MyExpandableListAdapter
वर्ग
View ind = convertView.findViewById(R.id.group_indicator);
View ind2 = convertView.findViewById(R.id.group_indicator2);
if (ind != null)
{
ImageView indicator = (ImageView) ind;
if (getChildrenCount(groupPosition) == 0)
{
indicator.setVisibility(View.INVISIBLE);
}
else
{
indicator.setVisibility(View.VISIBLE);
int stateSetIndex = (isExpanded ? 1 : 0);
/*toggles down button to change upwards when list has expanded*/
if(stateSetIndex == 1){
ind.setVisibility(View.INVISIBLE);
ind2.setVisibility(View.VISIBLE);
Drawable drawable = indicator.getDrawable();
drawable.setState(GROUP_STATE_SETS[stateSetIndex]);
}
else if(stateSetIndex == 0){
ind.setVisibility(View.VISIBLE);
ind2.setVisibility(View.INVISIBLE);
Drawable drawable = indicator.getDrawable();
drawable.setState(GROUP_STATE_SETS[stateSetIndex]);
}
}
}
... और लेआउट दृश्य के लिए के रूप में, यह कैसे मेरे group_items है। एक्सएमएल
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/group_heading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="20dp"
android:paddingTop="16dp"
android:paddingBottom="16dp"
android:textSize="15sp"
android:textStyle="bold"/>
<ImageView
android:id="@+id/group_indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/arrow_down_float"
android:layout_alignParentRight="true"
android:paddingRight="20dp"
android:paddingTop="20dp"/>
<ImageView
android:id="@+id/group_indicator2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/arrow_up_float"
android:layout_alignParentRight="true"
android:visibility="gone"
android:paddingRight="20dp"
android:paddingTop="20dp"/>
पर्याप्त स्पष्ट प्रतीत होता है ?, टिप्पणी जब भी
स्रोत
2017-02-28 20:42:03
'groupItem' और' childItem' क्या हैं। न्यूएडाप्टर क्या है और यह कुछ आइटमों को विस्तार योग्य बनाने के लिए 'groupItem' और' childItem' को कैसे संभालता है? आपका जवाब अधूरा है। –
groupItem समूह विकल्पों में से प्रत्येक के लिए स्ट्रिंग युक्त एक सरणी है। उपरोक्त ग्राफिक में "टॉप व्यू 2"। childItem एक मैट्रिक्स/हैशैप है जिसमें प्रत्येक समूह आइटम का चयन करने के बाद आइटमों की एक सूची शामिल है। NewAdapter समूह आइटम्स और childItem डेटासेट के मानों को प्रत्येक आइटम के धारक को फुलाते समय देखता है। – AlleyOOP