Don't reset discovered servers if list is already empty

Updating discovered servers will trigger a cascade of operations.
RecyclerView will launch list-differ, all indicators will be notified,
and data-binding will be triggered.

If list is already empty, all this work is unnecessary & wasteful.
This commit is contained in:
Gaurav Ujjwal 2022-01-29 17:27:09 +05:30
parent bfc0607870
commit e3e4e86305

View file

@ -76,7 +76,7 @@ class Discovery(private val context: Context) {
}
isRunning.value = true
servers.value = ArrayList() //Forget known servers
if (servers.value?.size != 0) servers.value = ArrayList() //Forget known servers
// Construction of NSD manager is done on a background thread because it appears to be quite heavy.
GlobalScope.launch(Dispatchers.Default) {