Android ExpandableListView获取 最下层Item的控件

今天要做这个功能  上图看吧



就是点击编辑之后需要把所有原来Gone掉的radioButton显示出来让用户选择

然后写到for循环突然不知道怎么写了  

ExpandableListView
的API里面找不到获取所有子Item的方法  。。。   (不知道是我没找到还是真没有   知道的大虾可以说下!)

在网上翻了一遍没找到   算了  自己写吧。


在adapter里面

public List<View> list = new ArrayList<>();

public View getChildView(int groupPosition, int childPosition,
                         boolean isLastChild, View convertView, ViewGroup parent) {

    MyData childList = null;
    ContactItemHolder itemHolder = null;
    if (convertView == null) {
        LayoutInflater inflater = (LayoutInflater) a
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inflater.inflate(R.layout.item_contact, null);
        itemHolder = new ContactItemHolder();
        itemHolder.name = (TextView) convertView.findViewById(R.id.name);
        itemHolder.name.setTextSize(15);
        itemHolder.phone = (TextView) convertView.findViewById(R.id.phone);
        itemHolder.phone.setTextSize(15);
        convertView.setTag(itemHolder);
        list.add(convertView);
    } else {
        itemHolder = (ContactItemHolder) convertView.getTag();
    }


在这里把view添加进去

 在Activity里面使用的时候:


k = adapter2.list.size();
for (int i = 0;i< k;i++){
    RadioButton radio = (RadioButton) adapter2.list.get(i).findViewById(R.id.radio);
    radio.setVisibility(View.GONE);

}
adapter2.notifyDataSetChanged();

就先这样了  。




猜你喜欢

转载自blog.csdn.net/android410223sun/article/details/72780076
今日推荐