ListViewAnimations
ListViewAnimations copied to clipboard
Moving canceled
I use the library for tree data structure. Before I start dragging item in tree-view, I must collapse selected view if it has some children. Then I have to expand it again after dropping.
Example:
listView.setOnItemLongClickListener(
new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(final AdapterView<?> parent, final View view,
final int position, final long id) {
myAdapter.setCollapsed(position);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
listView.startDragging(position);
}
}, 50);
return true;
}
}
);
listView.setOnItemMovedListener(new OnItemMovedListener() {
@Override
public void onItemMoved(int to, int from) {
myAdapter.setExpanded(from);
}
});
listView.setOnItemMovingCanceledListener(new OnItemMovingCanceledListener() {
@Override
public void onItemMovingCanceled(int originalPosition) {
myAdapter.setExpanded(originalPosition);
}
});