Guest User

Untitled

a guest
Jun 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. @Override
  2. public boolean onItemMove(int fromPosition, int toPosition) {
  3. Collections.swap(tareasList, fromPosition, toPosition);
  4. List<String> listOfSortedTareasId = new ArrayList<>();
  5.  
  6. for (Tareas tareas: tareasList){
  7. listOfSortedTareasId.add(tareas.getTareasId());
  8. }
  9.  
  10. //convert the List of Longs to a JSON string
  11. Gson gson = new Gson();
  12. String jsonListOfSortedTareas = gson.toJson(listOfSortedTareasId);
  13. databaseReference.child("Dias").child(day).child("listOrder").setValue(jsonListOfSortedTareas);
  14.  
  15. notifyItemMoved(fromPosition, toPosition);
  16. return true;
  17. }
  18.  
  19. List<Tareas> mTareas = sortTareas();
  20. mTareasAdapter = new TareasAdapter(getActivity(), mTareas);
  21.  
  22. Query listQuery = mTareasDatabase.child(userId).child("Dias").child(today).child("listOrder");
  23. listQuery.addValueEventListener(new ValueEventListener() {
  24. @Override
  25. public void onDataChange(DataSnapshot dataSnapshot) {
  26. jsonListOfSortedTareasId = dataSnapshot.getValue(String.class);
  27. sortTareas();
  28. }
  29.  
  30. @Override
  31. public void onCancelled(DatabaseError databaseError) {
  32.  
  33. }
  34. });
  35.  
  36.  
  37. private List<Tareas> sortTareas() {
  38. //check for null
  39. if (jsonListOfSortedTareasId != null) {
  40. Log.d("sortedCalled", jsonListOfSortedTareasId+"");
  41. //convert JSON array into a List<Long>
  42. Gson gson = new Gson();
  43. List<String> listOfSortedCustomersId = gson.fromJson(jsonListOfSortedTareasId, new TypeToken<List<String>>() {
  44. }.getType());
  45.  
  46. //build sorted list
  47. if (listOfSortedCustomersId != null && listOfSortedCustomersId.size() > 0) {
  48. for (String id : listOfSortedCustomersId) {
  49. for (Tareas tareas : mTareasList) {
  50. if (tareas.getTareasId().equals(id)) {
  51. sortedTareas.add(tareas);
  52. mTareasList.remove(tareas);
  53. break;
  54. }
  55. }
  56. }
  57. }
  58. if (mTareasList.size() > 0) {
  59. sortedTareas.addAll(mTareasList);
  60. }
  61. return sortedTareas;
  62. }else {
  63. return mTareasList;
  64.  
  65. }
  66. }
Add Comment
Please, Sign In to add comment