Tag: 侦听器

SearchView不会在第二个点上调用onQueryTextChange

我的活动有SearchView,应该过滤查询。 我通过onQueryTextListener过滤它。 想法是禁用键入不允许字符,如点,逗号,斜杠等 – 只允许[AZ]这里是代码(我正在使用Kotlin,但它是可读的Java): var shouldQueryChangeBeInvoked = true override fun onCreate(savedInstanceState: Bundle?) { … searchField.setOnQueryTextListener(this) } override fun setSearchQuery(query: String) { shouldQueryChangeBeInvoked = false searchField.setQuery(query, false) shouldQueryChangeBeInvoked = true } override fun onQueryTextChange(newText: String?): Boolean { if (!shouldQueryChangeBeInvoked) { return false } val validQuery = validateQuery(newText) validQuery?.let { setSearchQuery(it) } return false } 例如,我输入“ABC”。 […]

Kotlin中的Firebase SDK – onChildChanged不会触发列表中的第一个子项

我正在开发一个服务器端应用程序,使用Kotlin来管理Firebase中的Web客户列表。 我已成功将Java Firebase Admin SDK添加到我的Kotlin,并与我的实时数据库建立了功能连接。 不过,我只注意到一个问题。 我添加了一个ChildEventListener来监听他们数据的变化,而且它对每个客户都很好,除了列表中的第一个外。 无论是订购数据还是订购数据,no第一个查询的项目在数据库中实际编辑时都不会收到一个ChildChanged回调。 var ref=FirebaseDatabase.getInstance().getReference("web- customers").orderByChild("displayName") ref.addChildEventListener(object:ChildEventListener{ override fun onCancelled(p0: DatabaseError?) { if(p0!=null) println(p0.message) } override fun onChildMoved(p0: DataSnapshot?, p1: String?) { println("A child moved !!!!!!!!!!!!!!!!!!") } override fun onChildChanged(p0: DataSnapshot, p1: String) { println("A child changed !!!!!!!!!!!!!!!!!!") val key=p0.key as String println("A customer changed: "+key) for(value:HashMap<String,Any> in list){ println(value.get(".key") […]

使用Kotlin和Firebase通过onAuthStateChanged回调触发sendEmailVerification

我开始一个新的Android项目,并决定使用Kotlin和Firebase ,现在我可以在SignupActivity上使用createUserWithEmailAndPassword成功创建用户,并且当createUserWithEmailAndPassword完成时,我的用户已成功登录。 现在我试图进一步使用在FirebaseAuth.AuthStateListener上使用onAuthStateChanged(FirebaseAuth auth)触发的回调事件,但是在我的onCreate(savedInstanceState: Bundle?)函数中创建的侦听器没有被触发,我缺乏将Java代码转换为Kotlin的经验并不能帮助我找出根本问题。 我有一些基于Java的示例代码是这样的: Java示例 onCreate(…// mAuthListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser user = firebaseAuth.getCurrentUser(); if (user != null) { // User is signed in // NOTE: this Activity should get onpen only when the user is not signed in, otherwise // the user will receive […]