final int fromPosition = viewHolder.getAdapterPosition();
final int toPosition = target.getAdapterPosition();
+ if (fromPosition == toPosition) {
+ Logger.debug("drag", String.format(Locale.US,
+ "Ignoring request to move an account from position %d to %d",
+ fromPosition, toPosition));
+ return false;
+ }
+
+ Logger.debug("drag",
+ String.format(Locale.US, "Moving account from %d to %d", fromPosition,
+ toPosition));
mModel.moveItem(fromPosition, toPosition);
return true;
public long getItemId(int position) {
// header item is always first and IDs id may duplicate some of the account IDs
if (position == 0)
- return -1;
+ return 0;
TemplateDetailsItem.AccountRow accRow = differ.getCurrentList()
.get(position)
.asAccountRowItem();