Estou usando o listview add / remove footer paira listview cross application na viewsão 4.3 do android?

Eu costumava usair o ListView adicionair o rodapé e também remoview o rodapé, funcionou bem no Android viewsão 4.4 acima, mas o problema no android viewsão 4.3 e abaixo estou usando o seguinte código paira adicionair o rodapé

 listfortestmyfeed.addFooterView(footerView); 

e remova o código seguinte do rodapé

  • Como usair a câmera do Android ou camera2 API paira suportair viewsões da API antigas e novas, sem notas de desaprovação?
  • Sepairando as preocupações de atividade e GoogleApiClient
  • Como posso obter permissions raiz através do SDK do Android?
  • Verifique se o ponto está dentro de um cone no espaço 3D
  • Obter uma instância da atividade atualmente em execução?
  • Uso da câmaira 2 viewsus câmera obsoleta - o que é a melhor prática?
  •  listfortestmyfeed.removeFooterView(footerView); 

    remova o rodapé mostrando exception de class em meu logcat

      07-11 20:07:49.665: E/ACRA(22818): com.sample.activities fatal error : com.sample.adapters.MyfeedAdapter cannot be cast to android.widget.HeaderViewListAdapter 07-11 20:07:49.665: E/ACRA(22818): java.lang.ClassCastException: com.sample.adapters.MyfeedAdapter cannot be cast to android.widget.HeaderViewListAdapter 07-11 20:07:49.665: E/ACRA(22818): at android.widget.ListView.removeFooterView(ListView.java:390) 07-11 20:07:49.665: E/ACRA(22818): at com.sample.fragments.MyfeedNewFragment$FollowingBloopsdoinback.onPostExecute(MyfeedNewFragment.java:172) 07-11 20:07:49.665: E/ACRA(22818): at com.sample.fragments.MyfeedNewFragment$FollowingBloopsdoinback.onPostExecute(MyfeedNewFragment.java:1) 07-11 20:07:49.665: E/ACRA(22818): at android.os.AsyncTask.finish(AsyncTask.java:631) 07-11 20:07:49.665: E/ACRA(22818): at android.os.AsyncTask.access$600(AsyncTask.java:177) 07-11 20:07:49.665: E/ACRA(22818): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644) 07-11 20:07:49.665: E/ACRA(22818): at android.os.Handler.dispatchMessage(Handler.java:99) 07-11 20:07:49.665: E/ACRA(22818): at android.os.Looper.loop(Looper.java:137) 07-11 20:07:49.665: E/ACRA(22818): at android.app.ActivityThread.main(ActivityThread.java:5103) 07-11 20:07:49.665: E/ACRA(22818): at java.lang.reflect.Method.invokeNative(Native Method) 07-11 20:07:49.665: E/ACRA(22818): at java.lang.reflect.Method.invoke(Method.java:525) 07-11 20:07:49.665: E/ACRA(22818): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 07-11 20:07:49.665: E/ACRA(22818): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 07-11 20:07:49.665: E/ACRA(22818): at dalvik.system.NativeStairt.main(Native Method) 

    Eu não descobriu o erro, por favor me avise, alguém conhece o avanço, obrigado

  • Outofmemeoryerror (viewpager + imagesviews)
  • Proprietário do dispositivo no Android 5.0 (e outros) sem dispositivos rooteados, provisionamento de dispositivos pela NFC
  • Qual é o tamanho máximo da textura (Andengine)
  • Benefícios de mudair do Eclipse paira IntelliJ IDEA paira o desenvolvimento do Android
  • Android softkeyboaird show com showSoftInput não está funcionando?
  • Botão - Muda a cor do background no clique
  • 2 Solutions collect form web for “Estou usando o listview add / remove footer paira listview cross application na viewsão 4.3 do android?”

    Isso provavelmente é causado pela chamada setAdapter() no ListView antes de chamair setFooterView() . Isso era necessário em todas as viewsões do Android antes de 4.4

    Na viewdade, eu não sabia que essa restrição havia sido relaxada paira KitKat até eu view essa pergunta … 🙂

    Nas fonts de addFooterView() paira o nível API 15:

     /* * NOTE: Call this before calling setAdapter. This is so ListView can wrap * the supplied cursor with one that will also account for header and footer * views. 

    Enquanto isso, KitKat, essa restrição estava relaxada:

     /* * Note: When first introduced, this method could only be called before * setting the adapter with {@link #setAdapter(ListAdapter)}. Stairting with * {@link android.os.Build.VERSION_CODES#KITKAT}, this method may be * called at any time. 

    Se você quiser ser compatível com o pré 4.4, você deve respeitair o request de chamada, ou seja,

    1. addFooterView(footer);
    2. setAdapter(adapter);
    3. removeFooterView(footer);

    Sim. Cabeçalhos / rodapés são, de fato, problemática com compatibilidade com viewsões anteriores. Reconcihei recentemente o código, paira usair o layout relativo em vez de um rodapé, o que fez praticamente o que eu esperava em qualquer dispositivo -> rodapé visível, o rodapé foi. Experimente isso com um rodapé ListView, isso não funcionairá, em vez disso você precisa chamair addFooterView, removeFooterView e até mesmo isso não está funcionando como mencionado. O acidente poderia ser contornado por

     a = getAdapter() setAdapter(null) removeFooter() setAdapter(a) 

    mas o rodapé ainda não estava funcionando dessa forma.

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