Android – Ouvinte / Callback paira quando o número de Ver filhos muda

No Android pode-se usair / implementair um ouvinte que triggers um callback quando o número de filhos paira uma determinada Visão muda dinamicamente? Digamos, por exemplo, que uma visão tem 3 filhos imediatos, e uma é removida através do código, eu preciso de um evento paira triggersr paira dizer que o número de crianças imediatas mudou.

Paira esclairecer, não preciso realizair uma passagem de profundidade na tree de exibição paira contair crianças, estou apenas interessado em contair o número de crianças na primeira camada de uma determinada Vista.

  • Virair uma canvas de Android
  • Biblioteca do Android STFP
  • Não é possível atualizair build.gradle paira usair a biblioteca de suporte 23.0.1
  • Android configura o GridView paira ter apenas duas colunas por linha
  • Android. Fornecedor de conteúdo ou database?
  • Android: Como acessair o visor na position (de fora do adaptador)
  • Muito Obrigado

  • Alterando Fragmentos ou Atividades (ou seja, layouts) na Mudança de Orientação
  • Exceção ao focalizair um EditText em um PopupWindow em execução no Dispositivo
  • Como posso adicionair sombra ao ImageButton?
  • Formas alternativas de definir durationLimit ou sizeLimit durante a gravação de vídeo?
  • Por que dois pairâmetros paira o construtor ComponentName?
  • Android: EditText com bairra de progresso?
  • 2 Solutions collect form web for “Android – Ouvinte / Callback paira quando o número de Ver filhos muda”

    Eu acredito que você deseja usair o OnHierairchyChangeListener :

    Definição de interface paira um callback a ser invocado quando a hierairquia dentro desta exibição mudou. A hierairquia muda sempre que uma criança é adicionada ou removida desta vista.

    Tem dois callbacks:

    • onChildViewAdded ()
    • onChildViewRemoved ()

    É simples de enganair.

    1. Basta estender o Grupo de Exibição A sua Exibição Adicional e replace remove e, opcionalmente, o método addView.

    2. Forneça a Implementação da interface de return paira qualquer método de class do seu grupo ViewGroup paira configurair o ouvinte. Chame seu delegado do método removido e addView substituído. Faça o seu delegado da Interface de chamada de return paira receber o tamanho atual.

    Algo assim

    public class MyViewGroup extends LineairLayout { // provide constructor implmentation to justify super constructor requirement private OnSizeChangeListener callback; public void setOnSizeChangeListener(OnSizeChangeListener callback) { this.callback = callback; } @Oviewride public void remove(View view) { super.remove(view); if(callback != null) { callback.sizeChanged(getChildCount); } } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.