Autore Topic: Inserire testo + immagine in uno spinner  (Letto 1099 volte)

Offline Acca.Emme

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Ubuntu
Inserire testo + immagine in uno spinner
« il: 23 Gennaio 2013, 11:04:54 CET »
0
Spero di essere nella sezione giusta
Acquisisco dati da un JSON, li inserisco in un oggetto di tipo Risultato il quale viene messo in una ListView.
Vorrei inserire un'immagine accanto al testo, cliccando sul testo deve apparire un toast, cliccando sull'immagine deve aprire il relativo

indirizzo.

Qualcuno ha qualche consiglio o suggerimento?
Grazie mille :)


Codice: [Seleziona]
...


                    Connetti s = new Connetti();
                    try {
                        JSONArray jsonArray = new JSONArray(s.getRisultati(url));
                        String nome, titolo, descr;
                        for(int i = 0; i < jsonArray.length(); i++) {
                                nome = jsonArray.getJSONObject(i).getString("name");
                                titolo = jsonArray.getJSONObject(i).getString("titolo");
                                descr = jsonArray.getJSONObject(i).getString("descrizione");
                               
                                if( titolo == null || titolo.equals(null) || titolo.equals("null") ){
                                  adapter.add( new Risultato(nome, descr) );
                                } else {
                                  adapter.add( new Risultato(titolo, descr) );
                                }
                        }
                    } catch (ClientProtocolException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    return null;
                }
 
                @Override
                protected void onPostExecute(Object result) {
                    ListView spinRisultati = (ListView) findViewById(R.id.spinner01);
                         
                    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                    spinRisultati.setAdapter(adapter);
                                spinRisultati.setBackgroundColor((int) R.color.Aqua);
                               
                                spinRisultati.setOnItemClickListener(new OnItemClickListener() {
                                        public void onItemClick(AdapterView<?> parent, View view,
                                                        int position, long id) {

                                                String testo = ((Risultato)parent.getAdapter().getItem(position)).getDescrizione();
                                                if( testo.equalsIgnoreCase("") ) testo = "Nessuna descrizione disponibile\nNo description available";
                                                       
                                                Toast.makeText(getApplicationContext(), testo, Toast.LENGTH_LONG).show();
                                        }
                                });
               
                }

...

Offline Acca.Emme

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Ubuntu
Re:Inserire testo + immagine in uno spinner
« Risposta #1 il: 25 Gennaio 2013, 10:04:10 CET »
0
up

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Acca.Emme

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Ubuntu
Re:Inserire testo + immagine in uno spinner
« Risposta #3 il: 25 Gennaio 2013, 11:35:51 CET »
0
Avevo dato uno sguardo, più che altro avevo dubbio sullo spinner..
Proverò, grazie mille :)

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Inserire testo + immagine in uno spinner
« Risposta #4 il: 25 Gennaio 2013, 11:47:09 CET »
+1
se cerchi online è pieno di esempi, tipo:
Using custom layouts for “Spinner” or “ListView” entries in Android &laquo;  APP-SOLUT Application Solutions – Blog
o
Android-er: Custom Spinner with icon

per rendere cliccabile l'icona, puoi provare lo stesso trucco delle listview (c'è un tutorial per rendere cliccabile un bottone qui sul forum), in fondo la derivazione di spinner e listview è comune
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia