CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Cambiare il colore e non rendere + cliccabile elemento listview

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
    Sep 2010
    Messaggi
    53

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Cambiare il colore e non rendere + cliccabile elemento listview

    Salve ragazzi.
    Ho un problema...io ho una listview che contiene vari prodotti...ho gestito l'onclick su ogni elemento della listview in modo dinamico nel seguente modo..
     
    1
    2
    AdapterView.OnItemClickListener mItemListener = new OnItemClickListener() {
    3
                
    4
                        
    5
                
    6
                   public void onItemClick(AdapterView<?> adapter, View v,int pos,long id) {
    7
                   
    8
                       final int posizione = pos;
    9
                       db2.open();
    10
                       Cursor r = db2.fetchProducts2();
    11
                       startManagingCursor(r);
    12
                       r.moveToPosition(pos);
    13
                       
    14
                       int mNameIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_NOME_KEY);
    15
                       int mUriIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_URIIMG_KEY);
    16
                                  
    17
                       ImageView image = new ImageView(activity);   
    18
                       AlertDialog.Builder builder = new AlertDialog.Builder(activity);
    19
                     
    20
                       String s = r.getString(mUriIndex).substring(8);
    21
                       s=s.replaceAll("%20", " ");
    22
                       String myJpgPath = s;
    23
                       BitmapFactory.Options options = new BitmapFactory.Options();
    24
                       options.inSampleSize = 2;            
    25
                       Bitmap bm = BitmapFactory.decodeFile(myJpgPath, options);
    26
                       image.setImageBitmap(bm); //Sostituisci la tua bitmap
    27
                       builder.setTitle("Conferma Acquisto");
    28
                       builder.setIcon(R.drawable.carrello);
    29
                       builder.setView(image);
    30
                       
    31
                       builder.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {
    32
                       
    33
                         public void onClick(DialogInterface dialog, int id) {
    34
                             dialog.cancel();  
    35
                         
    36
                         }
    37
                       });
    38
                       
    39
                       builder.setMessage("Vuoi acquistare una confezione di "+r.getString(mNameIndex)+" ?").setCancelable(false);
    40
                       
    41
                       
    42
                       builder.setPositiveButton("Conferma", new DialogInterface.OnClickListener() {
    43
                                                  
    44
                           public void onClick(DialogInterface dialog, int id) {
    45
                               
    46
                               db2.open();
    47
                               Cursor r = db2.fetchProducts2();
    48
                               startManagingCursor(r);
    49
                               r.moveToPosition(posizione);
    50
                               int mIdIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataLog.PRODUCT_ID_KEY);           
    51
                               int mQtaIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataLog.PRODUCT_QUANT_KEY); 
    52
                    
    53
                               db2.updateQuantita(Integer.parseInt(r.getString(mIdIndex)), Integer.parseInt(r.getString(mQtaIndex))-1);
    54
                               
    55
                               
    56
                               db2.close();
    57
                               
    58
                               dialog.cancel();
    59
                              
    60
    61
    62
    63
                    
    64
                                  }
    65
                        
    66
                        
    67
                              });
    68
                      
    69
                       
    70
                       builder.create().show();
    71
                       db2.close();
    72
                       
    73
                   }
    74
                   
    75
                };    
    76
                
    77
                ((ListView)findViewById(R.id.productsLv)).setOnItemClickListener(mItemListener);
    78


    In pratica al click su un elemento esce un alert dialog e al clik sul botton conferma viene decrementata la quantità dell'elemento selezionato.
    Ora io volevo fare la seguente cosa:
    -controllare se la quantità va a zero(fino a qua nessun problema)
    -se si far diventare l'elemento della listview con sfondo verde e non più cliccabile...qualcuno ha un'idea??
    vi ringrazio...ciaoo

  2.  
  3. #2
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,368
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 880 volte in 323 Posts
    Predefinito

    Non fai prima ad eliminarlo dalla lista degli items nella listview ? E' proprio necessario metterci lo sfondo verde?

    Twitter @veke87

  4. #3
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    53

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    eh si vorrei proprio fare così....perchè è un casino da fare come cosa?
    in alternativa come potrei eliminare una riga dalla lista degli items nella listview?
    Ultima modifica di sangio85; 07-11-10 alle 19:22

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