Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm building an app and I have Firestore server, when specific button pressed I wanted to get data from firebase and save it to the Shared Preference but it's no seem to work.

db.collection("Groups1").document("${codeEntered}").get().addOnSuccessListener {doc ->
                    if(doc.exists()){
                        val groups = sharedPreferences.getStringSet("groupCodes", HashSet<String>())
                        if(groups?.contains(codeEntered)!!){
                            Toast.makeText(getApplicationContext(), "You're Already in ${codeEntered}.", Toast.LENGTH_LONG).show()
                        }else {
                            Toast.makeText(getApplicationContext(), "You Enter ${codeEntered} Group!", Toast.LENGTH_LONG).show()
                            groups?.plusAssign(codeEntered)
                            editSharedPreferences.putStringSet("groupCodes", groups)
                            val data = doc.data.hashCode()
                            //Add Set The Group In FireStore
                            db.collection("Groups1").document(codeEntered).get().addOnSuccessListener {doc ->
                                var data = doc.getData() as MutableMap<String, Any>
                                data["${sharedPreferences.getInt("mainId", 0)}"] = 0
                                db.collection("Groups1").document(codeEntered).set(data)
                                editSharedPreferences.apply()
                            }
                            getData(object : MyCallback {
                                override fun onCallback(value: HashMap<String, Int>) {
                                    listView.adapter = adapterListView(MainActivity.appContext, value, sizeOfListMain, sharedPreferences.getInt("mainColor", 0)) }
                            })
                            var codeGroup = sharedPreferences.getStringSet("groupCodes", HashSet<String>()) as HashSet<String>

                        }
                    }else{
                        Toast.makeText(getApplicationContext(), "${codeEntered} is Not Exists.", Toast.LENGTH_LONG).show()
                    }
                }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
683 views
Welcome To Ask or Share your Answers For Others

1 Answer

等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...