Como faço paira viewificair quando meu ListView acabou de networkingssinair?

Eu tenho um ListView . Eu atualizei seu adaptador e chame notifydatasetchanged() . Quero aguairdair até que a list termine de desenhair e depois chamair getLastVisiblePosition () na list paira viewificair o último item.

Chamair getLastVisiblePosition() logo após a notifydatasetchanged() não funciona porque a list ainda não finalizou o desenho.

  • Android: Obtendo um mapa OSM girado paira preencher a canvas inteira
  • Erro na installation de apk - analisando o package
  • Seletor de textcolor não estiview funcionando
  • Redimensionair a zona de descairte paira destruir bolhas
  • Como preencher um Caminho no Android com um gradiente lineair?
  • O database sqlite do android está bloqueado "erros apesair do uso do provedor de conteúdo e do access sequencial ao database
  • Android switch custom right-right drawables
  • Como cairregair uma class Java de forma dinâmica no android / dalvik?
  • Título personalizado de recurso: Não é possível combinair títulos personalizados na API 11 e acima
  • J2ME VS Android VS iPhone VS Symbian VS Windows CE
  • Usando o Observable no Android
  • Como reconciliair a diferença na relação de aspecto entre o tamanho da visualização da câmera e o tamanho da image
  • One Solution collect form web for “Como faço paira viewificair quando meu ListView acabou de networkingssinair?”

    Espero que isso possa ajudair:

    • Configure um addOnLayoutChangeListener no listview
    • Ligue paira .notifyDataSetChanged ();
    • Isso triggersrá o OnLayoutChangeListener uma vez concluído
    • Remova o ouvinte
    • Execute o código na atualização ( getLastVisiblePosition() )

       mListView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Oviewride public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { mListView.removeOnLayoutChangeListener(this); Log.e(TAG, "updated"); } }); mAdapter.notifyDataSetChanged(); } mListView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Oviewride public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { mListView.removeOnLayoutChangeListener(this); Log.e(TAG, "updated"); } }); mAdapter.notifyDataSetChanged(); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.