今天要做这个功能 上图看吧
就是点击编辑之后需要把所有原来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();
就先这样了 。