Skip to content

Commit

Permalink
changed collections sort method & pinned notes integration
Browse files Browse the repository at this point in the history
  • Loading branch information
yunusemreyakisan committed Apr 4, 2023
1 parent f601c85 commit ece61a7
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 11 deletions.
8 changes: 7 additions & 1 deletion app/src/main/java/com/app/edithormobile/model/NoteModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,13 @@ public int hashCode() {
//En yeniden en eskiye sıralama
@Override
public int compareTo(NoteModel o) {
return o.date.compareTo(this.date);
if (this.isPinned == o.isPinned) {
return 0;
} else if (this.isPinned) {
return 1;
} else {
return -1;
}
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -212,11 +212,6 @@ public void onCancelled(@NonNull DatabaseError databaseError) {
public void buttonTasks() {
//Button Back
binding.btnDetailBack.setOnClickListener(v -> {
if (imageURL == null) {

Toast.makeText(this, "Image url bos", Toast.LENGTH_SHORT).show();
}

//Eğer not aynı kaldıysa olusturma zamanını guncellemesin.
if (!notBasligi.equals(binding.txtDetailTitle.getText().toString())) {
olusturma_zamani = util.olusturmaZamaniGetir(getApplicationContext());
Expand Down Expand Up @@ -520,7 +515,7 @@ public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
progressDialog.dismiss();
binding.NoteDetailImage.setVisibility(View.VISIBLE);
Toast.makeText(NoteDetail.this, "Yüklendi", Toast.LENGTH_SHORT).show();
// Log.e("Image URL", taskSnapshot.toString());
//Log.e("Image URL", taskSnapshot.toString());
//Image Download link
ref.getDownloadUrl().addOnCompleteListener(new OnCompleteListener<Uri>() {
@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Set;

public class NotePageViewModel extends ViewModel {
Expand Down Expand Up @@ -109,13 +110,16 @@ public void notesEventChangeListener(ActivityNotePageBinding binding, NoteAdapte
binding.progressBar.setVisibility(View.VISIBLE);
Collections.sort(notes);
Set<NoteModel> pinnedNotes = new ArraySet<>();;

notes.addAll(0, pinnedNotes);
mDatabaseReference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, String s) {
NoteModel model = dataSnapshot.getValue(NoteModel.class);
notes.add(model);
noteAdapter.notifyItemInserted(notes.size());
Collections.sort(notes);
Comparator<NoteModel> tersSiralama = Collections.reverseOrder();
Collections.sort(notes, tersSiralama);
noteAdapter.notifyDataSetChanged();
bosKontrolu(binding, noteAdapter, mDatabaseReference);
Log.d("note size", String.valueOf(notes.size()));
Expand All @@ -133,8 +137,10 @@ public void onChildAdded(@NonNull DataSnapshot dataSnapshot, String s) {
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, String s) {
//Update
bosKontrolu(binding, noteAdapter, mDatabaseReference);
Collections.sort(notes);
Comparator<NoteModel> tersSiralama = Collections.reverseOrder();
Collections.sort(notes, tersSiralama);
noteAdapter.notifyDataSetChanged();
Log.e("Pinned notes: ", pinnedNotes.toString());

}

Expand All @@ -143,16 +149,19 @@ public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
//Intent
bosKontrolu(binding, noteAdapter, mDatabaseReference);
noteAdapter.notifyItemRemoved(notes.size());
Collections.sort(notes);
Comparator<NoteModel> tersSiralama = Collections.reverseOrder();
Collections.sort(notes, tersSiralama);
noteAdapter.notifyDataSetChanged();
Log.d("note size removed", String.valueOf(notes.size()));
Log.e("Pinned notes: ", pinnedNotes.toString());

}

@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, String s) {
//Updated
Collections.sort(notes);
Comparator<NoteModel> tersSiralama = Collections.reverseOrder();
Collections.sort(notes, tersSiralama);
noteAdapter.notifyDataSetChanged();
}

Expand Down

0 comments on commit ece61a7

Please sign in to comment.