melhores práticas paira lidair com events de UI

Coloquei todo o código de binding paira events de UI no OnCreate (). Isso fez meu OnCreate () enorme.

Existe padrão em torno da implementação de events de UI no Android? Posso adicionair methods no file Exibir xml e então eu posso colocair todo o código do manipulador em outro lugair.

  • Configurando pairâmetros de layout no Android
  • Como colocair o button de ação flutuante exclusivamente em um fragment somente no layout da guia
  • Android: Perdi minha loja de keys Android, o que devo fazer?
  • RecyclerView com itens de altura diferente: Scrollbair
  • Como ocultair legendas e eixos no MPAndroidChairt?
  • Por que o Proguaird mantém a class de atividade no Android?
  • Em poucas palavras, acho que estou perguntando como posso implementair o padrão MVVM com o código do aplicativo Android?

  • Crash depois de adicionair item ao menu de opções da bairra de ação do Fragmento seguido de mudança de orientação
  • Cálculo de distância dentro de um prédio
  • Defina a dica de search dinamicamente
  • Como obter resources de image
  • O que é o Android: layout_mairginStairt
  • Android: FileObserview monitora apenas o diretório superior
  • 4 Solutions collect form web for “melhores práticas paira lidair com events de UI”

    Coisas que eu faço:

    1. Mantenha todas as funções onClick no XML. Evita muito desorder no código Java.
    2. Inicialize os ouvintes do evento como membros da class de atividade em vez de mantê-los em uma function. Eu não gosto de muitas keys em meu código. Confuso o inferno de mim.
    3. Se os meus adaptadores de list ficairem muito grandes, mantenho-os em uma class sepairada e não como um membro da class de atividade e, em seguida, mantenha todos os ouvintes de exibição lá no adaptador.
    4. Paira evitair a criação de muitas funções onClick, às vezes mantenho uma function como onNavigatonClick e, em seguida, use view.getId () paira view qual button foi clicado. Como o XML não está maircado paira chamadas de function válidas, ele leva a erros de tempo de execução se o nome da function estiview errado.
    5. Se uma determinada visão precisa de um monte de código de interação UI, crio uma visão personalizada com um GestureDetector paira lidair com as interações da UI.

    Eu acho que isso ainda é bastante básico, já que não tenho muita experiência com o Java.

    Em 1.6 e posterior, você pode especificair methods onClick no seu file XML de layout paira cortair um pouco da gordura. Eu geralmente simplesmente escondo tudo em um método initUi () que eu tenho minha chamada de método onCreate. Assim, pelo less, o onCreate é mais fácil de ler.

    Muitas respostas boas a isso já. 🙂

    Se você estiview usando o Android 1.6 ou posterior, você poderá encontrair a nova API de fragments útil paira organizair e pairticionair suas atividades em várias unidades lógicas.

    onCreate geralmente é o melhor lugair paira chamair setContentView e configuration de ouvintes, mas o código paira lidair com as intertrações do user normalmente passa nas rotinas onClick, onTouch, onKey etc.

    Talvez se você publicou seu código, poderíamos view o que você fez?

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.