如何在单击子视图的按钮后从组中删除子视图?
class ExpandableListAdapter:BaseExpandableListAdapter {
私人ListView列表视图; 私人LinearLayout mai锟
您可以使用 listView.SetOnChildClickListener() 删除您的子视图如下代码:
listView.SetOnChildClickListener()
public class MainActivity : Activity , IOnChildClickListener { ExpandableListView listView; List<Data> newDataList; ExpandableDataAdapter myadapter; public bool OnChildClick(ExpandableListView parent, View clickedView, int groupPosition, int childPosition, long id) { newDataList.RemoveAt(0); myadapter.NotifyDataSetChanged(); return true; } protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.Main); newDataList = Data.SampleData(); myadapter = new ExpandableDataAdapter(this, newDataList); listView = FindViewById<ExpandableListView> (Resource.Id.myExpandableListview); listView.SetAdapter (myadapter); listView.SetOnChildClickListener(this); } }
在我的示例中,我只删除了孩子的第一项,你可以使用 int groupPosition, int childPosition 获取您单击的当前位置。并从你的。删除它 listData 。记得打电话 adapter.NotifyDataSetChanged(); 当您更改数据集时。
int groupPosition, int childPosition
listData
adapter.NotifyDataSetChanged();
我正在使用 ExpandableListView 来自的样本 github上
ExpandableListView
截屏: