package Ġcom . ant aly a . coders . pi geon . utils Ċ Ċ import Ġcom . ant aly a . coders . pi geon . models .* Ċ import Ġcom . google . firebase . firestore . Firebase Fire store Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġk em alt ur k Ġon Ġ 2 5 . 0 1 . 2 0 1 8 . Ċ Ġ*/ Ċ class ĠDummy Creator Ġ{ ĊĊĠ Ġprivate Ġval Ġdb Ġ= ĠFirebase Fire store . getInstance () ĊĠ Ġprivate Ġval Ġusers Collection Ġ= Ġdb . collection (" users ") ĊĠ Ġprivate Ġval Ġconversation Collection Ġ= Ġdb . collection (" con versations ") ĊĊĠ Ġfun Ġcreate (){ ĊĊĠĠĠ Ġcreate Users () ĊĊĠĠĠ Ġcreate Con versations () ĊĊĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġcreate Users (){ ĊĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 9 ){ ĊĊĠĠĠĠĠ Ġval Ġuser 1 Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠ Ġuser 1 [" user _ id "] Ġ= Ġ"+ 9 0 5 3 0 9 0 4 2 4 7 " Ġ+ Ġi ĊĠĠĠĠĠ Ġuser 1 [" name "] Ġ= Ġ" K em al ĠT Ã¼r k Ġ" Ġ+ Ġi ĊĠĠĠĠĠ Ġuser 1 [" photo _ url "] Ġ= Ġ" Ġ" ĊĠĠĠĠĠ Ġuser 1 [" photo _ location "] Ġ= Ġ" Ġ" ĊĠĠĠĠĠ Ġuser 1 [" signup _ date "] Ġ= Ġ" 2 5 / 0 1 / 2 0 1 8 - 1 9 : 3 1 " ĊĊĠĠĠĠĠ Ġusers Collection ĊĠĠĠĠĠĠĠĠĠ Ġ. document ( user 1 [" user _ id "]. toString ()) ĊĠĠĠĠĠĠĠĠĠ Ġ. set ( user 1 Ġas ĠMap < String , ĠString >) ĊĊĠĠĠ Ġ} ĊĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġcreate Con versations (){ ĊĊĠĠĠ Ġusers Collection ĊĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠ Ġ. add On Success Listener Ġ{ Ġquery Snapshot Ġ-> ĊĊĠĠĠĠĠĠĠĠĠ Ġquery Snapshot . documents . forEach Ġ{ Ġs Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġs . toObject ( User Model :: class . java ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user . user _ id Ġ!= Ġ"+ 9 0 5 3 0 9 0 4 2 4 7 6 "){ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġu 1 Ġ= ĠCon versation User Model () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġu 1 . user _ id Ġ= Ġ"+ 9 0 5 3 0 9 0 4 2 4 7 6 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġu 2 Ġ= ĠCon versation User Model () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġu 2 . user _ id Ġ= Ġuser . user _ id Ġ?: Ġ"" ĊĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= ĠHashMap < String , ĠCon versation User Model >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers . put ( u 1 . user _ id . toString (), Ġu 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers . put ( u 2 . user _ id . toString (), Ġu 2 ) ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconversation Key Ġ= Ġconversation Collection . document (). id ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconversation Ġ= ĠCon versation Model () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconversation . conversation _ id Ġ= Ġconversation Key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconversation . start _ date Ġ= Ġ" 2 5 / 0 1 / 2 0 1 8 - 2 0 : 2 5 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconversation . users Ġ= Ġusers ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconversation . messages Ġ= Ġmake Messages ( u 1 , Ġu 2 ) ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Conversation Ġ= ĠUser Conversation Model () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Conversation . conversation _ id Ġ= Ġconversation Key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Conversation . unread _ count Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers Collection . document ( u 1 . user _ id Ġ+ Ġ"/ con versations /" Ġ+ Ġconversation Key ). set ( user Conversation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers Collection . document ( u 2 . user _ id Ġ+ Ġ"/ con versations /" Ġ+ Ġconversation Key ). set ( user Conversation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconversation Collection . document ( conversation Key ). set ( conversation ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠ Ġ} ĊĊĊĠ Ġprivate Ġfun Ġmake Messages ( u 1 : ĠCon versation User Model , Ġu 2 : ĠCon versation User Model ): ĠList < Message Model >{ ĊĊĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Message Model >() ĊĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 9 ){ ĊĊĠĠĠĠĠ Ġval Ġm 1 Ġ= ĠMessage Model () ĊĠĠĠĠĠ Ġm 1 . from Ġ= Ġu 1 . user _ id ĊĠĠĠĠĠ Ġm 1 . date Ġ= Ġ" 2 5 / 0 1 / 2 0 1 8 - 2 0 : 5 1 " ĊĠĠĠĠĠ Ġm 1 . text Ġ= Ġ" sa " ĊĊĠĠĠĠĠ Ġval Ġm 2 Ġ= ĠMessage Model () ĊĠĠĠĠĠ Ġm 2 . from Ġ= Ġu 2 . user _ id ĊĠĠĠĠĠ Ġm 2 . date Ġ= Ġ" 2 5 / 0 1 / 2 0 1 8 - 2 0 : 5 1 " ĊĠĠĠĠĠ Ġm 2 . text Ġ= Ġ" as Ġk nk " ĊĊĠĠĠĠĠ Ġlist . add ( m 1 ) ĊĠĠĠĠĠ Ġlist . add ( m 2 ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġlist ĊĊĠ Ġ} Ċ }