Mi piacerebbe essere in grado di modificare OnItemClickListener
per un ListView
dinamicamente. Tuttavia, lo API non è chiaro se questo sia accettabile o meno, né su quale sarà il risultato se lo faccio.Il richiamo di setOnClickListener da più classi genera solo un callback?
Quello che vorrei è che se chiamo listView.setOnItemClickListener()
da una classe, e poi di nuovo da una classe diversa, solo la classe più recente ottiene la richiamata.
Questa domanda potrebbe anche essere applicata a SetOnClickListener()
.
L'API potrebbe essere implementata per comportarsi in questo modo, ma potrebbe essere implementata in modo tale che tutte le classi che hanno chiamato setOnItemClickListener
ottengano il callback.
Quale comportamento viene effettivamente implementato dall'API Android?
Dopo aver posto la domanda, avevo pensato alla distinzione nella nomenclatura di aggiungere un listener contro l'impostazione di un listener e ho pensato che sarebbe stato un termine improprio se non si fosse comportato come mi aspettavo. Questo sembra più una semantica del linguaggio umano di una convenzione specifica di Java. Penso che mi sarei appena aspettato di leggere qualcosa che specificava questo nella documentazione dell'API. Grazie per il chiarimento. –