Skip to content

Commit 13cb287

Browse files
committed
Add firestore listeners
1 parent 6488684 commit 13cb287

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

sjfirebase/jinterface/firestore.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from jnius import PythonJavaClass, java_method
2+
3+
__all__ = ("EventListener", "OnProgressListener")
4+
5+
6+
class EventListener(PythonJavaClass):
7+
__javainterfaces__ = ["com/google/firebase/firestore/EventListener"]
8+
__javacontext__ = "app"
9+
10+
def __init__(self, on_event):
11+
self.on_event = on_event
12+
13+
@java_method("(Ljava/lang/Object;com/google/firebase/firestore/FirebaseFirestoreException;)V")
14+
def onEvent(self, value, error):
15+
self.on_event(value, error)
16+
17+
18+
class OnProgressListener(PythonJavaClass):
19+
__javainterfaces__ = ["com/google/firebase/firestore/OnProgressListener"]
20+
__javacontext__ = "app"
21+
22+
def __init__(self, on_progress):
23+
self.on_progress = on_progress
24+
25+
@java_method("(Ljava/lang/Object;)V")
26+
def onProgress(self, snapshot):
27+
self.on_progress(snapshot)

0 commit comments

Comments
 (0)