Autore Topic: Gestire l'onclick sulle imageview di una listview  (Letto 1761 volte)

Offline Albe85

  • Utente junior
  • **
  • Post: 102
  • Respect: +1
    • Mostra profilo
Gestire l'onclick sulle imageview di una listview
« il: 31 Ottobre 2010, 12:51:07 CET »
0
Buongiorno a tutti!!
Ho una listview contenente delle imageview.
Quello che vorrei fare è gestire l'onclick sull'immagine di modo che venga ingrandita in un toast o in un alert dialog con l'autochiusura dopo pochi secondi.

In questo modo vado a gestire un toast che mi restituisce l'id e la posizione della riga della listview:
Codice (Java): [Seleziona]
 AdapterView.OnItemClickListener mItemListener = new OnItemClickListener() {
                   public void onItemClick(AdapterView parent,View v,int pos,long id) {
                           String st = "Clicked POS="+pos+" ID="+id;
                      Toast.makeText(getApplicationContext(),st,Toast.LENGTH_SHORT).show();
                   }
                };    
                ((ListView)findViewById(R.id.productsLv)).setOnItemClickListener(mItemListener);

In che modo potrei fare una cosa simile con l'immagine per vederla ingrandita?
 Vi ringrazio
ciao!!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Gestire l'onclick sulle imageview di una listview
« Risposta #1 il: 31 Ottobre 2010, 14:10:24 CET »
0
Forse fai prima a dirci cosa vuoi fare e ti facciamo noi l'applicazione. Mi sembra che stai chiedendo passo passo ogni singola cosa...

Offline Albe85

  • Utente junior
  • **
  • Post: 102
  • Respect: +1
    • Mostra profilo
Re:Gestire l'onclick sulle imageview di una listview
« Risposta #2 il: 31 Ottobre 2010, 17:41:04 CET »
+1
Ti sbagli....comunque vabbè non scriverò e non chiederò più nulla su questo forum.....grazie di tutto!

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Gestire l'onclick sulle imageview di una listview
« Risposta #3 il: 31 Ottobre 2010, 17:57:08 CET »
0
Ti sbagli....comunque vabbè non scriverò e non chiederò più nulla su questo forum.....grazie di tutto!

Io capisco che voi moderatori ne sappiate molto piu di noi e che a volte le nostre domande vi sembrano ridicole..però un forum nasce per aiutarsi..quindi io gli do completamente ragione ad albe85
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline Albe85

  • Utente junior
  • **
  • Post: 102
  • Respect: +1
    • Mostra profilo
Re:Gestire l'onclick sulle imageview di una listview
« Risposta #4 il: 31 Ottobre 2010, 18:02:06 CET »
0
...grazie per l'appoggio androider....troverò un forum migliore...

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Gestire l'onclick sulle imageview di una listview
« Risposta #5 il: 31 Ottobre 2010, 18:51:08 CET »
0
Io capisco che voi moderatori ne sappiate molto piu di noi e che a volte le nostre domande vi sembrano ridicole..però un forum nasce per aiutarsi..quindi io gli do completamente ragione ad albe85

La domanda che ha posto Albe85 è tutt'altro che ridicola solo che ritengo sia inammissibile che una persona che sviluppa un'applicazione quando ha un minimo problema invece di cercare autonomamente una soluzione, come qualsiasi sviluppatore, apra un thread su un forum sperando nella "pappa pronta".
Questo è un forum di supporto, non un posto dove la gente fa il lavoro al posto tuo.

Io comunque non ho chiuso il thread o quant'altro, se qualcun'altro vorrà risponderti ben venga per Albe85

Offline Albe85

  • Utente junior
  • **
  • Post: 102
  • Respect: +1
    • Mostra profilo
Re:Gestire l'onclick sulle imageview di una listview
« Risposta #6 il: 02 Novembre 2010, 21:09:08 CET »
0
In questo caso si gestisce l'onclick su un singolo elemento della listview ed appare un dialog con un'immagine fissa presa da uri.
Ora vorrei cercare di caricare l'immagine da uri dinamicamente cambiandola in base all'onclick sul singolo elemento della listview.
L'uri la preleveremo da database, solo che non so se devo gestire la cosa con i cursor...qualcuno ha un suggerimento?
Grazie ciao

Codice (Java): [Seleziona]
AdapterView.OnItemClickListener mItemListener = new OnItemClickListener() {
                   public void onItemClick(AdapterView parent,View v,int pos,long id) {
     
                       AlertDialog.Builder builder = new AlertDialog.Builder(activity);
                       ImageView image = new ImageView(activity);    
                       String myJpgPath = "/mnt/sdcard/frova.jpg";
                       BitmapFactory.Options options = new BitmapFactory.Options();
                       options.inSampleSize = 1;           
                       Bitmap bm = BitmapFactory.decodeFile(myJpgPath, options);
                       image.setImageBitmap(bm);
                       builder.setTitle("Conferma acquisto");
                       builder.setView(image);
                           builder.setMessage("Vuoi acquistare una confezione di").setCancelable(false).setPositiveButton("OK", new DialogInterface.OnClickListener() {
                                             
                           public void onClick(DialogInterface dialog, int id) {
                                  dialog.cancel();  
                              }
                          });
                   builder.create().show();
                   }
                };    
                ((ListView)findViewById(R.id.productsLv)).setOnItemClickListener(mItemListener);

dove activity è dato da

Codice (Java): [Seleziona]
public class Demo extends Activity {
private Activity activity;
public void onCreate(Bundle savedInstanceState) {
           this.activity=this;
.........

Offline terenz84

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
Re:Gestire l'onclick sulle imageview di una listview
« Risposta #7 il: 03 Gennaio 2011, 10:49:22 CET »
0
Ciao Albe85

Io ho un problema simile da gestire.... Hai risolto tu?

Io ho una lista formata da immagine e button e vorrei che alla pressione del button di ciascun elemento della lista aggiorni l'elemento della lista stesso.
Onclick del button riesco a catturarlo... ma non riesco ad aggiornare la lista dopo quell'evento

Codice (Java): [Seleziona]
        holder.buttonLine.setOnClickListener(new OnClickListener() {
          private int pos = position;
         
          @Override
         
          public void onClick(View v) {
                  dialog = ProgressDialog.show(context, "", "Photo Upload, please wait for few seconds...", true);
                  new Thread(){
                        public void run(){
                                uploader.uploadImage(imagelist.get(pos).AbsolutePath);
                                imagelist.get(pos).Upload = false;
                                dialog.dismiss();
                                ///Qui vorrei aggiornare l'elemento della lista
                        }
                  }.start();
          }
        });

Hai qualche suggerimento ?? GRazie

Offline Albe85

  • Utente junior
  • **
  • Post: 102
  • Respect: +1
    • Mostra profilo
Re:Gestire l'onclick sulle imageview di una listview
« Risposta #8 il: 04 Gennaio 2011, 11:12:06 CET »
0
Ciao terenz84
io ho usato un approccio diverso...cioè per aggiornare gli elementi della listview dopo un evento di tipo onclick mi appoggio ad un database e ad un adapter di tipo custom al quale passo un cursore associato ad una query che interroga il database...è un giro un po strano ma io in particolare dovevo decrementare un numero in lista (è una quantità) e per farlo dopo l'onclick positivo (associato all'elemento della listview) di un alert dialog di conferma vado a fare l'update nel database della riga corrispondente e dopo all'adapter della listview gli associo il cursore che fa riferimento alla query (ovviamente quella che mi interessava) che praticamente mi riporta i valori aggiornati della quantità....

la discussione che avevo aperto per questo problema che avevo anche io e che ho risolto nel modo che ti ho sopra descritto è qua:
Problema con l'update degli elementi di una listview a seguito della modif datab - Android Developers Italia

ciaooooo

Offline ROS

  • Utente normale
  • ***
  • Post: 196
  • Respect: +5
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 10.04
Re:Gestire l'onclick sulle imageview di una listview
« Risposta #9 il: 28 Agosto 2011, 00:36:37 CEST »
0
Avendo il tuo stesso problema, volevo chiederti: come hai risolto?