【发布时间】:2016-04-21 07:21:06
【问题描述】:
我尝试在 2 个网格视图之间拖放项目,当我放下它时,该项目已正确添加到目标列表中,但并未从源列表中删除。 这是我的功能
@Override
public boolean onDrag(View v, DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DROP:
PassObject passObj = (PassObject)event.getLocalState();
View view = passObj.view;
Artifact passedItem = passObj.artifact;
List<Artifact> srcList = passObj.srcList;
AbsListView oldParent = (AbsListView)view.getParent();
ArtifactAdapter srcAdapter = (ArtifactAdapter) oldParent.getAdapter();
LinearLayoutAbsListView newParent = (LinearLayoutAbsListView)v;
ArtifactAdapter destAdapter = (ArtifactAdapter)(newParent.absListView.getAdapter());
List<Artifact> destList = destAdapter.getList();
srcList.remove(passedItem);
addItemToList(destList, passedItem);
srcAdapter.notifyDataSetChanged();
destAdapter.notifyDataSetChanged();
//smooth scroll to bottom
newParent.absListView.smoothScrollToPosition(destAdapter.getCount()-1);
break;
return true;
}
};
谁能帮帮我
【问题讨论】:
标签: android object gridview drag-and-drop