CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 9 su 9
Discussione:

Utilizzare un'immagine nella ExpandableList

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Bologna
    Messaggi
    239
    Smartphone
    Huawei Ascend Y300

    Ringraziamenti
    9
    Ringraziato 95 volte in 36 Posts
    Post

    Utilizzare un'immagine nella ExpandableList

    Risolto un problema se ne presenta un altro Ho una ExpandableList e vorrei inserire un'immagine diversa per ogni child solo che non ci riesco. Forse perchè devo impostare un file xml specifico per il child e uno per il group?







    Un'ultima cosa, io vorrei far scrollare l'immagine di background solo che questa sta ferma sullo sfondo mentre scrolla solo la ExpandableList, è possibile farlo oppure devo usare qualche altra cosa? Grazie.

  2.  
  3. #2
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    puoi, basta fare un layout con l'immagine per il child della ExpandableListView e poi mappare il tutto in modo corretto.



    per lo sfondo potresti provare a impostare l'immagine come background del LinearLayout che contiene la ExpandableListView, e impostare il background della ExpandableListView come semitrasparente o trasparente.

  4. #3
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Bologna
    Messaggi
    239
    Smartphone
    Huawei Ascend Y300

    Ringraziamenti
    9
    Ringraziato 95 volte in 36 Posts
    Predefinito

    Le ExpandableList non vengono molto menzionate, sia nei libri cartacei per Android sia nelle guide che si trovano su internet, non ne so molto su questo argomento. Leggendo quel poco avevo intuito che dovevo fare un layout per il child e quindi di conseguenza tutto quel codice java non serve a nulla, andrebbe riscritto vero?

  5. #4
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    qua puoi trovare forse parzialmente ispirazione per come fare a mettere nei child un layout con un immagine che presumo rappresenti il cocktail e il nome del cocktail.

    [android-developers] Re: Customize layout of ExpandableListView

    non ho letto nel dettaglio perchè ora non ho tempo, ma ho visto che estende l'adapter e ho visto che nel layout del child c'è una ImageView, quindi sicuramente qualche spunto puoi prenderlo.

  6. Il seguente Utente ha ringraziato Jordano per il post:

    Carontes (14-04-11)

  7. #5
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Bologna
    Messaggi
    239
    Smartphone
    Huawei Ascend Y300

    Ringraziamenti
    9
    Ringraziato 95 volte in 36 Posts
    Predefinito

    Questo è il file di logcat. Mi da errore appena avvio l'app: Spiacenti, interruzione imprevista dell'applicazione sed (processoit.gogle.com).Riprova.



    04-14 23:47:54.243: INFO/ActivityManager(498): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=it.gogle.com/.sedactivity }
    04-14 23:47:54.319: INFO/ActivityManager(498): Start proc it.gogle.com for activity it.gogle.com/.sedactivity: pid=1168 uid=10085 gids={1015}
    04-14 23:47:54.949: WARN/dalvikvm(1168): threadid=1: thread exiting with uncaught exception (group=0x400287f0)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): FATAL EXCEPTION: main
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): java.lang.RuntimeException: Binary XML file line #11: You must supply a layout_height attribute.
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.content.res.TypedArray.getLayoutDimension( TypedArray.java:491)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.ViewGroup$LayoutParams.setBaseAttribu tes(ViewGroup.java:3593)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.ViewGroup$MarginLayoutParams.<init>(V iewGroup.java:3672)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.LinearLayout$LayoutParams.<init>(Li nearLayout.java:1395)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.LinearLayout.generateLayoutParams(L inearLayout.java:1321)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.LinearLayout.generateLayoutParams(L inearLayout.java:45)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.LayoutInflater.rInflate(LayoutInflate r.java:620)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.LayoutInflater.inflate(LayoutInflater .java:407)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.LayoutInflater.inflate(LayoutInflater .java:320)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.SimpleExpandableListAdapter.newGrou pView(SimpleExpandableListAdapter.java:289)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.SimpleExpandableListAdapter.getGrou pView(SimpleExpandableListAdapter.java:274)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.ExpandableListConnector.getView(Exp andableListConnector.java:445)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.AbsListView.obtainView(AbsListView. java:1315)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.ListView.makeAndAddView(ListView.ja va:1727)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.ListView.fillDown(ListView.java:652 )
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.ListView.fillFromTop(ListView.java: 709)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.ListView.layoutChildren(ListView.ja va:1580)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.AbsListView.onLayout(AbsListView.ja va:1147)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.View.layout(View.java:7035)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.LinearLayout.setChildFrame(LinearLa yout.java:1249)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.LinearLayout.layoutVertical(LinearL ayout.java:1125)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.LinearLayout.onLayout(LinearLayout. java:1042)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.View.layout(View.java:7035)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.FrameLayout.onLayout(FrameLayout.ja va:333)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.View.layout(View.java:7035)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.LinearLayout.setChildFrame(LinearLa yout.java:1249)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.LinearLayout.layoutVertical(LinearL ayout.java:1125)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.LinearLayout.onLayout(LinearLayout. java:1042)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.View.layout(View.java:7035)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.widget.FrameLayout.onLayout(FrameLayout.ja va:333)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.View.layout(View.java:7035)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.ViewRoot.performTraversals(ViewRoot.j ava:1045)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.view.ViewRoot.handleMessage(ViewRoot.java: 1727)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.os.Handler.dispatchMessage(Handler.java:99 )
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.os.Looper.loop(Looper.java:123)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at java.lang.reflect.Method.invokeNative(Native Method)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at java.lang.reflect.Method.invoke(Method.java:521)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): at dalvik.system.NativeStart.main(Native Method)
    04-14 23:47:54.989: WARN/ActivityManager(498): Force finishing activity it.gogle.com/.sedactivity
    04-14 23:47:55.489: WARN/ActivityManager(498): Activity pause timeout for HistoryRecord{445838c8 it.gogle.com/.sedactivity}
    04-14 23:48:05.677: WARN/ActivityManager(498): Activity destroy timeout for HistoryRecord{445838c8 it.gogle.com/.sedactivity}
    04-14 23:48:54.239: DEBUG/QCRIL_MSC(79): "RIL"=>"AMSS" [ label = "cm_mm_client_ss_reg()"];
    04-14 23:48:54.239: DEBUG/QCRIL_MSC(79): "RIL"=>"AMSS" [ label = "cm_mm_client_ss_reg()"];
    04-14 23:48:59.379: DEBUG/StatusBar(498): DISABLE_EXPAND: yes
    04-14 23:48:59.509: DEBUG/GoogleLoginService(885): onBind: Intent { act=android.accounts.AccountAuthenticator cmp=com.google.android.gsf/.loginservice.GoogleLoginService }
    04-14 23:48:59.579: WARN/InputManagerService(498): Starting input on non-focused client android.view.inputmethod.InputMethodManager$1@441b 7a50 (uid=1000 pid=498)
    04-14 23:52:55.059: INFO/WindowManager(498): WIN DEATH: Window{44589538 it.gogle.com/it.gogle.com.sedactivity paused=false}
    04-14 23:52:55.059: INFO/ActivityManager(498): Process it.gogle.com (pid 1168) has died.

  8. #6
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    Quote Originariamente inviato da Carontes Visualizza il messaggio
    04-14 23:47:54.969: ERROR/AndroidRuntime(1168): java.lang.RuntimeException: Binary XML file line #11: You must supply a layout_height attribute.
    sistema il layout...

  9. #7
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Bologna
    Messaggi
    239
    Smartphone
    Huawei Ascend Y300

    Ringraziamenti
    9
    Ringraziato 95 volte in 36 Posts
    Predefinito

    Sistemato. Ora però mi compare questo errore:

    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): FATAL EXCEPTION: main
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): java.lang.ArrayIndexOutOfBoundsException
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at it.gogle.com.sedactivity$MyExpandableListAdapter.b indView(sedactivity.java:167)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at it.gogle.com.sedactivity$MyExpandableListAdapter.g etChildView(sedactivity.java:150)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.ExpandableListConnector.getView(Exp andableListConnector.java:450)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.AbsListView.obtainView(AbsListView. java:1315)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.ListView.makeAndAddView(ListView.ja va:1727)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.ListView.fillDown(ListView.java:652 )
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.ListView.fillSpecific(ListView.java :1284)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.ListView.layoutChildren(ListView.ja va:1558)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.AbsListView.onLayout(AbsListView.ja va:1147)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.view.View.layout(View.java:7035)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.LinearLayout.setChildFrame(LinearLa yout.java:1249)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.LinearLayout.layoutVertical(LinearL ayout.java:1125)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.LinearLayout.onLayout(LinearLayout. java:1042)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.view.View.layout(View.java:7035)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.FrameLayout.onLayout(FrameLayout.ja va:333)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.view.View.layout(View.java:7035)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.LinearLayout.setChildFrame(LinearLa yout.java:1249)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.LinearLayout.layoutVertical(LinearL ayout.java:1125)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.LinearLayout.onLayout(LinearLayout. java:1042)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.view.View.layout(View.java:7035)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.widget.FrameLayout.onLayout(FrameLayout.ja va:333)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.view.View.layout(View.java:7035)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.view.ViewRoot.performTraversals(ViewRoot.j ava:1045)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.view.ViewRoot.handleMessage(ViewRoot.java: 1727)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.os.Handler.dispatchMessage(Handler.java:99 )
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.os.Looper.loop(Looper.java:123)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at java.lang.reflect.Method.invokeNative(Native Method)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at java.lang.reflect.Method.invoke(Method.java:521)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
    04-15 01:25:06.789: ERROR/AndroidRuntime(2332): at dalvik.system.NativeStart.main(Native Method)
    04-15 01:25:06.809: WARN/ActivityManager(498): Force finishing activity it.gogle.com/.sedactivity
    04-15 01:25:07.319: WARN/ActivityManager(498): Activity pause timeout for HistoryRecord{444460d0 it.gogle.com/.sedactivity}

  10. #8
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    leggi bene, hai un errore che esci dagli indice del vettore

  11. #9
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Bologna
    Messaggi
    239
    Smartphone
    Huawei Ascend Y300

    Ringraziamenti
    9
    Ringraziato 95 volte in 36 Posts
    Predefinito

    Si alla fine ho trovato l'errore, era solo un numero sbagliato. Adesso però non riesco a mettere un'immagine diversa per ogni child. Con il codice che ho posso solo settare la stessa immagine per tutti i child oppure dirgli di mettere una certa immagine per tutti i child presenti nella posizione x di un gruppo ed il resto avranno un'altra immagine. Ti ringrazio infinitamente se riesci a risolvermi questo problema altrimenti ti ringrazio lo stesso per l'aiuto che mi hai dato finora




Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy