ExpandableListViewのロングクリック時にそのアイテムを削除する処理を行っているのですが、その場で更新する方法が分かりません。
ListViewを使用している際は
c#
1 //adapterから削除し更新 2 adapter.Remove(); 3 adapter.NotifyDataSetChanged(); 4 memolist.Adapter = adapter;
で更新していました。更新方法を教えていただけると助かります。
またXamarinの構文はみなさんどこで知っているのでしょうか?
Android DevelopersやXamarinのDevelopersページは見ているのですが見方がよく分かりません><
コード↓
C#
1 memolist.ItemLongClick += async (sender, e) => 2 { 3 var parent = (ExpandableListView)e.Parent; 4 var packedPosition = parent.GetExpandableListPosition(e.Position); 5 6 var groupPosition = ExpandableListView.GetPackedPositionGroup(packedPosition); 7 var childPosition = ExpandableListView.GetPackedPositionChild(packedPosition); 8 var type2 = ExpandableListView.GetPackedPositionType(packedPosition); 9 if (type2 == PackedPositionType.Child) 10 { 11 var item = (IDictionary<string, object>)parent.ExpandableListAdapter.GetChild(groupPosition, childPosition); 12 var deletefile = item["CHILD_TITLE"].ToString(); 13 14 15 //adapterから削除し更新 16 adapter.Remove(); 17 adapter.NotifyDataSetChanged(); 18 memolist.Adapter = adapter; 19 20 IFolder rootFolder = FileSystem.Current.LocalStorage; 21 IFile file = await rootFolder.GetFileAsync(deletefile + ".txt"); 22 23 await file.DeleteAsync();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/29 03:22