Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2015
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. boolean loop = true;
  2. while(loop) {
  3. loop = false;
  4. for (int i = 0; i < mProductItems.size(); i++) {
  5. ProductWrapper existingWrapper = mProductItems.get(i);
  6.  
  7. int indexOfMatch = getIndexOfWrapperInWrapperList(newProductItems, existingWrapper);
  8. if (indexOfMatch != i) {
  9. Log.e(getClass().getSimpleName(), "Found item currently at " + i + " at " + indexOfMatch + ". Moving.");
  10. mProductItems.remove(i);
  11. Log.e(getClass().getSimpleName(), existingWrapper.getDescription() + " - Removed");
  12. if(getIndexOfWrapperInWrapperList(mProductItems, existingWrapper) != -1) {
  13. Log.e(getClass().getSimpleName(), existingWrapper.getDescription() + " - Still in list at position " + getIndexOfWrapperInWrapperList(mProductItems, existingWrapper));
  14. Log.e(getClass().getSimpleName(), "List Contents: ");
  15. for(ProductWrapper wrapper : mProductItems) Log.e(getClass().getSimpleName(), wrapper.getDescription());
  16. }
  17. mProductItems.add(indexOfMatch, existingWrapper);
  18. notifyItemMoved(i, indexOfMatch);
  19. loop = true;
  20. break;
  21. }
  22. }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement