Я хотел бы использовать эти методы, которые я использовал для файла kotlin в файле java, к сожалению, я не знаю, как это сделать в java.Может ли кто-нибудь помочь мне, пожалуйста?
Код Котлина для перехода на Java:
val progressDialog = indeterminateProgressDialog("Setting up your module")
FirestoreUtil.getImportModules(ID, applicationContext) {
val intent = Intent(this@AddModActivity, EditImportUserActivity::class.java)
intent.putExtra("moduleID", ID)
intent.putExtra("moduleCode", code)
intent.putExtra("moduleName", name)
startActivity(intent)
progressDialog.dismiss()
}
Он вызывает этот метод в утилите firstore (менять не нужно)
fun getImportModules(String: String = "", context : Context, onComplete: () -> Unit) {
firestoreInstance.collection("assessment").whereEqualTo("module", String).get()
.addOnSuccessListener { documentSnapshot ->
lateinit var realm: Realm
Realm.init(context)
val defaultConfig = RealmConfiguration.Builder()
.schemaVersion(0)
.build()
realm = Realm.getInstance(defaultConfig)
val results = realm.where(Assessment::class.java).findAll()
realm.executeTransaction {
results.deleteAllFromRealm()
}
if (documentSnapshot.isEmpty) {
onComplete()
}
else
{
documentSnapshot!!.documents.forEach {
val s = Assessment(Double.parseDouble(it.get("achieved")!!.toString()),
it.get("date")!!.toString(), it.get("desc")!!.toString(), it.get("module")!!.toString(),
it.get("time")!!.toString(), Double.parseDouble(it.get("total")!!.toString()), it.get("type")!!.toString(),
it.get("weight")!!.toString())
//SAVE
val helper = RealmHelper(realm)
helper.save(s)
}
onComplete()
}
}
}
Я знаю, как создать диалог прогресса и намерения, но я не знаю, как это сделать, - передать намерение методам onComplete()
.
Заранее спасибо