File tree Expand file tree Collapse file tree 4 files changed +71
-3
lines changed
app/src/main/java/com/firebase/uidemo/database
firestore/src/main/java/com/firebase/ui/firestore Expand file tree Collapse file tree 4 files changed +71
-3
lines changed Original file line number Diff line number Diff line change @@ -11,4 +11,10 @@ public abstract class AbstractChat {
11
11
12
12
public abstract String getUid ();
13
13
14
+ @ Override
15
+ public abstract int hashCode ();
16
+
17
+ @ Override
18
+ public abstract boolean equals (Object obj );
19
+
14
20
}
Original file line number Diff line number Diff line change 8
8
9
9
@ IgnoreExtraProperties
10
10
public class Chat extends AbstractChat {
11
-
12
11
private String mName ;
13
12
private String mMessage ;
14
13
private String mUid ;
@@ -56,4 +55,36 @@ public Date getTimestamp() {
56
55
public void setTimestamp (Date timestamp ) {
57
56
mTimestamp = timestamp ;
58
57
}
58
+
59
+ @ Override
60
+ public boolean equals (Object o ) {
61
+ if (this == o ) return true ;
62
+ if (o == null || getClass () != o .getClass ()) return false ;
63
+
64
+ Chat chat = (Chat ) o ;
65
+
66
+ return mTimestamp .equals (chat .mTimestamp )
67
+ && mUid .equals (chat .mUid )
68
+ && (mName == null ? chat .mName == null : mName .equals (chat .mName ))
69
+ && (mMessage == null ? chat .mMessage == null : mMessage .equals (chat .mMessage ));
70
+ }
71
+
72
+ @ Override
73
+ public int hashCode () {
74
+ int result = mName == null ? 0 : mName .hashCode ();
75
+ result = 31 * result + (mMessage == null ? 0 : mMessage .hashCode ());
76
+ result = 31 * result + mUid .hashCode ();
77
+ result = 31 * result + mTimestamp .hashCode ();
78
+ return result ;
79
+ }
80
+
81
+ @ Override
82
+ public String toString () {
83
+ return "Chat{" +
84
+ "mName='" + mName + '\'' +
85
+ ", mMessage='" + mMessage + '\'' +
86
+ ", mUid='" + mUid + '\'' +
87
+ ", mTimestamp=" + mTimestamp +
88
+ '}' ;
89
+ }
59
90
}
Original file line number Diff line number Diff line change 5
5
6
6
@ IgnoreExtraProperties
7
7
public class Chat extends AbstractChat {
8
-
9
8
private String mName ;
10
9
private String mMessage ;
11
10
private String mUid ;
@@ -43,4 +42,33 @@ public String getUid() {
43
42
public void setUid (String uid ) {
44
43
mUid = uid ;
45
44
}
45
+
46
+ @ Override
47
+ public boolean equals (Object o ) {
48
+ if (this == o ) return true ;
49
+ if (o == null || getClass () != o .getClass ()) return false ;
50
+
51
+ Chat chat = (Chat ) o ;
52
+
53
+ return mUid .equals (chat .mUid )
54
+ && (mName == null ? chat .mName == null : mName .equals (chat .mName ))
55
+ && (mMessage == null ? chat .mMessage == null : mMessage .equals (chat .mMessage ));
56
+ }
57
+
58
+ @ Override
59
+ public int hashCode () {
60
+ int result = mName == null ? 0 : mName .hashCode ();
61
+ result = 31 * result + (mMessage == null ? 0 : mMessage .hashCode ());
62
+ result = 31 * result + mUid .hashCode ();
63
+ return result ;
64
+ }
65
+
66
+ @ Override
67
+ public String toString () {
68
+ return "Chat{" +
69
+ "mName='" + mName + '\'' +
70
+ ", mMessage='" + mMessage + '\'' +
71
+ ", mUid='" + mUid + '\'' +
72
+ '}' ;
73
+ }
46
74
}
Original file line number Diff line number Diff line change @@ -110,13 +110,16 @@ private void onDocumentModified(DocumentChange change) {
110
110
// Document modified only
111
111
mSnapshots .set (change .getNewIndex (), change .getDocument ());
112
112
notifyOnChildChanged (ChangeEventType .CHANGED , change .getDocument (),
113
- change .getNewIndex (), change .getOldIndex ());
113
+ change .getNewIndex (), change .getNewIndex ());
114
114
} else {
115
115
// Document moved and possibly also modified
116
116
mSnapshots .remove (change .getOldIndex ());
117
117
mSnapshots .add (change .getNewIndex (), change .getDocument ());
118
+
118
119
notifyOnChildChanged (ChangeEventType .MOVED , change .getDocument (),
119
120
change .getNewIndex (), change .getOldIndex ());
121
+ notifyOnChildChanged (ChangeEventType .CHANGED , change .getDocument (),
122
+ change .getNewIndex (), change .getNewIndex ());
120
123
}
121
124
}
122
125
}
You can’t perform that action at this time.
0 commit comments