CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Steamblade con ben 1 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

Pagina 3 di 6 primaprima 12345 ... ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 21 a 30 su 57
Discussione:

colore background ed effetto su evento click

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. #21
    Androidiano


    Registrato dal
    Oct 2009
    Messaggi
    97

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ah gia, non avevo visto l'errore che hai fatto

    Nei colori aggiungi il bianco e poi nell'adapter scrivi:

    if(Integer.parseInt(cur.getString( mQtaIndex ))==0){
    ((ListView)findViewById(R.id.productsLv)).setBackg roundResource(R.color.bianco);

    }

  2.  
  3. #22
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    53

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    non cambia nulla
    non so perchè ma mi diventa bianca tutta la lista quando vado a fare l'onfocus sull'elemento con quantità = 0...bhooo eh si che dovrebbe essere giusto..

  4. #23
    Androidiano


    Registrato dal
    Oct 2009
    Messaggi
    97

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ma tu, dov'è che gli dici di diventare bianco?

  5. #24
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    53

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    questa è la classe MyAdapter
     
    1
    2
    class MyAdapter extends ResourceCursorAdapter {
    3
    4
          // private int    mIdIndex;
    5
            private int mNameIndex;
    6
            private int mUriIndex;
    7
            private int mQtaIndex;
    8
                
    9
            
    10
    11
            public MyAdapter(Context context, Cursor cur) {
    12
               super(context, R.layout.product, cur);
    13
               
    14
               //mIdIndex = cur.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_ID_KEY);
    15
               mNameIndex = cur.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_NOME_KEY);
    16
               mUriIndex = cur.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_URIIMG_KEY);
    17
               mQtaIndex = cur.getColumnIndex( MyDatabase2.ProductsMetaDataLog.PRODUCT_QUANT_KEY);
    18
               
    19
               
    20
           }
    21
    22
    23
    24
           @Override
    25
            public View newView ( Context context, Cursor cursor, ViewGroup parent ) {
    26
               LayoutInflater li = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    27
               return li.inflate(R.layout.product, parent, false);
    28
            }
    29
    30
    31
    32
            @Override
    33
           public void bindView(View view, Context context, Cursor cur) {
    34
                //TextView idAr = ( TextView ) view.findViewById( R.id.Idar );
    35
                TextView nameAr = ( TextView ) view.findViewById( R.id.Nomear );
    36
                TextView qtaAr = ( TextView ) view.findViewById( R.id.Qtaar );
    37
                ImageView imageAr = (ImageView) view.findViewById(R.id.ImageArticolo);
    38
                
    39
                //cur.moveToPosition(posizione);
    40
                
    41
                //idAr.setText( cur.getString( mIdIndex ) );
    42
                nameAr.setText( cur.getString( mNameIndex ) );
    43
                qtaAr.setText( cur.getString( mQtaIndex ) );
    44
                imageAr.setImageURI(Uri.parse(cur.getString( mUriIndex )));
    45
                
    46
            
    47
                
    48
                
    49
                if(Integer.parseInt(cur.getString( mQtaIndex ))==0){
    50
                    ((ListView)findViewById(R.id.productsLv)).setBackgroundResource(R.color.secondo);
    51
                }
    52
    53
           }
    54
            
    55
            
    56
        
    57
       } //Fine class MyAdapter extends ResourceCursorAdapter
    58
      
    59
    60


    di cui poi mi creo un adapter del tipo della classe MyAdapter.

    // !!query che ci restituisce tutti i prodotti in lista spesa e li passa ad un Cursor!!
    cursore=db2.fetchProducts2();
    startManagingCursor(cursore);
    adaptatore = new MyAdapter(this, cursore);
    productsLv.setAdapter(adaptatore); //la listview ha questo adapter


    Inoltre io la quantità la decremento con un alertdialog nel seguente modo:
    89
     
    1
    2
    AdapterView.OnItemClickListener mItemListener = new OnItemClickListener() {
    3
                
    4
                        
    5
                
    6
                   public void onItemClick(AdapterView<?> adapter, View v,int pos,long id) {
    7
                       
    8
                       //String st = "Clicked POS="+pos+" ID="+id;
    9
                       //Toast.makeText(getApplicationContext(),st,Toast.LENGTH_SHORT).show(); 
    10
                       
    11
                       posizione = pos;
    12
                       db2.open();
    13
                       Cursor r = db2.fetchProducts2();
    14
                       startManagingCursor(r);
    15
                       r.moveToPosition(pos);
    16
                       
    17
                       int mNameIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_NOME_KEY);
    18
                       int mUriIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_URIIMG_KEY);
    19
                                  
    20
                       ImageView image = new ImageView(activity);   
    21
                       AlertDialog.Builder builder = new AlertDialog.Builder(activity);
    22
                     
    23
                       String s = r.getString(mUriIndex).substring(8);
    24
                       s=s.replaceAll("%20", " ");
    25
                       String myJpgPath = s;
    26
                       BitmapFactory.Options options = new BitmapFactory.Options();
    27
                       options.inSampleSize = 2;            
    28
                       Bitmap bm = BitmapFactory.decodeFile(myJpgPath, options);
    29
                       image.setImageBitmap(bm); //Sostituisci la tua bitmap
    30
                       builder.setTitle("Conferma Acquisto");
    31
                       builder.setIcon(R.drawable.carrello);
    32
                       builder.setView(image);
    33
                       
    34
                       builder.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {
    35
                       
    36
                         public void onClick(DialogInterface dialog, int id) {
    37
                             dialog.cancel();  
    38
                         
    39
                         }
    40
                       });
    41
                       
    42
                       builder.setMessage("Vuoi acquistare una confezione di "+r.getString(mNameIndex)+" ?").setCancelable(false);
    43
                       
    44
                       
    45
                       builder.setPositiveButton("Conferma", new DialogInterface.OnClickListener() {
    46
                                                  
    47
                           public void onClick(DialogInterface dialog, int id) {
    48
                               
    49
                               db2.open();
    50
                               Cursor r = db2.fetchProducts2();
    51
                               startManagingCursor(r);
    52
                               r.moveToPosition(posizione);
    53
                               int mIdIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataLog.PRODUCT_ID_KEY);           
    54
                               int mQtaIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataLog.PRODUCT_QUANT_KEY); 
    55
                               
    56
                               db2.updateQuantita(Integer.parseInt(r.getString(mIdIndex)), Integer.parseInt(r.getString(mQtaIndex))-1);
    57
                               
    58
                               
    59
                              // cursore.requery();
    60
                               //startManagingCursor(cursore);
    61
                              // cursore.moveToFirst();
    62
                              // cursore.close();
    63
                               adaptatore.notifyDataSetChanged();
    64
                              
    65
                              
    66
                               
    67
                               db2.close();
    68
                               dialog.cancel();
    69
                              
    70
                              
    71
    72
                                //Log.i("ARTICOLO_ID_QUANT_AGGIORNATA",r.getString(mIdIndex));
    73
                                //Log.i("ARTICOLO_QUANTITA_AGGIORNATA",r.getString(mQtaIndex));
    74
                    
    75
                                  }
    76
                        
    77
                        
    78
                              });
    79
                      
    80
                       
    81
                       builder.create().show();
    82
                       db2.close();
    83
                       
    84
                   }
    85
                   
    86
                };    
    87
                
    88
                ((ListView)findViewById(R.id.productsLv)).setOnItemClickListener(mItemListener);
    89


    Quello che vorrei fare io è cambiare il colore di sfondo solo all'elemento cliccato alla posizione pos una volta che soddisfa la condizione quantita=0

    perdonami se ti sto facendo sclerare
    Ultima modifica di sangio85; 07-11-10 alle 23:06

  6. #25
    Androidiano


    Registrato dal
    Oct 2009
    Messaggi
    97

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    No no mica sto sclerando effettivamente sembra tutto a posto anche a me, se ti do la mail in privato mi spedisci il progetto, se non è una cosa privata?

  7. #26
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    53

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    te lo spedirei voltentieri solo che si basa sul parsing di dati presi da un database postgresql e quindi non potendoti passare il database e i file java dell'interfacciamento a tale database non funzionerebbe nulla...se vuoi ti posso passare il file java dell'activity e del database sqlite da me creato...ti ringrazio...cmq la parte sostanziale che è interessata per quello che vorrei fare è quella che ho postato...solo che non riesco a capire perchè non va...

  8. #27
    Androidiano


    Registrato dal
    Oct 2009
    Messaggi
    97

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ok sto riguardando iltuo codice perche mi sembra giusto...

  9. #28
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    53

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    guarda ti ringrazio...quello che a me lascia perplesso è che dopo aver verificato la condizione sulla quantità = 0 faccio:

    ((ListView)findViewById(R.id.productsLv)).setBackg roundResource(R.color.secondo);

    che è tutta la mia listview....secondo me è proprio per questo che la listview diventa tutta bianca....ci sarà pure un metodo per poter andare a colorare lo sfondo di un singolo elemento della listview...

  10. #29
    Androidiano


    Registrato dal
    Oct 2009
    Messaggi
    97

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ma dovevo essere proprio stanco per non essermene accorto...
    Eh si, l'errore sta li, dentro l'adapter devi prendere la View base dell'item (suppongo r.layout.product) non la listview.
    Per item intendo il layout di ogni elemento della listview.

    Quindi sara una cosa del tipo:

    ((RelativeLayout)findViewById(R.id.LayoutBaseDellI tem)).setBackg roundResource(R.color.secondo);

    EDIT: Per sicurezza puoi postare l'xml di product.xml?
    Ultima modifica di Deadly; 08-11-10 alle 13:36

  11. #30
    Androidiano


    Registrato dal
    Sep 2010
    Messaggi
    53

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    54
     
    1
    2
    <?xml version="1.0" encoding="utf-8"?>
    3
    <LinearLayout
    4
        xmlns:android="http://schemas.android.com/apk/res/android"
    5
        android:id="@+id/layoutarticoli"
    6
        android:layout_width="fill_parent"
    7
        android:layout_height="fill_parent"
    8
        android:orientation="horizontal"
    9
        android:weightSum="10"
    10
        >
    11
        
    12
        
    13
    14
        <ImageView android:layout_width="50dip" 
    15
        android:layout_height="50dip" 
    16
        android:id="@+id/ImageArticolo"></ImageView>
    17
        
    18
        <TextView       
    19
            android:layout_width="0dp"
    20
            android:layout_height="wrap_content"
    21
            android:textSize="15dp"
    22
            android:textStyle="bold" 
    23
            android:textColor="#000000" android:layout_weight="2" android:id="@+id/Idar">
    24
        </TextView>
    25
        
    26
        
    27
        
    28
        
    29
        
    30
        <TextView android:layout_height="wrap_content" 
    31
        android:textSize="15dp" android:textStyle="bold" 
    32
        android:textColor="#000000" 
    33
        android:layout_weight="6" 
    34
        android:layout_width="wrap_content" 
    35
        android:id="@+id/Nomear"
    36
        android:layout_alignRight="@+id/TextView01"
    37
        >
    38
        </TextView>
    39
        
    40
        
    41
    42
    <TextView android:layout_height="wrap_content" 
    43
    android:layout_width="wrap_content" android:layout_weight="3"
    44
     android:id="@+id/Qtaar" android:textColor="#000000" android:textSize="15dp" 
    45
     android:textStyle="bold"></TextView>
    46
    47
    48
    49
    50
    51
    52
    </LinearLayout>
    53
    54


    ti ringrazio...fammi sapere se è corretto quanto mi hai scritto nel tuo ultimo post...graziee

Pagina 3 di 6 primaprima 12345 ... ultimoultimo
Ultima pagina

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