Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Lista di stringhe in record

    Ciao ragazzi,

    ho un piccolo ( ) problema con una lista di stringhe che devo inserire all'interno di un record, riporto qui di seguito un pò di codice


    public static List<String> lista = new ArrayList<String>();

    questa è la lista già riempita con le stringhe che mi servono e devo inserire la prima stringa della lista nel primo campo del record. Ovviamente (poi va a finire che era troppo facile ) non conosco a priori la dimensione della lista.....


    questo è il mio record

    public static PartRecord[] getNewRecords()


    Grazie a tutti in anticipo per l'aiuto !!!!!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    così cicli la lista ma non ho capito bene cosa devi fare
    codice:
    for (String string : lista)
    {
    	System.out.println(string);
    }

  3. #3
    ho la necessità di inserire i valori contenuti nella lista all'interno del mio record

    con questo for scorro la lista

    for (String string : lista)

    credo di dover creare un altro ciclo for innestato per scorrere il record ma non ho la più pallida idea di come poter inserire le stringhe contenute nella lista all'interno dei campi del record.....spero di essere stato un pò più chiaro .....

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    codice:
    int i=0;
    for (String string : lista)
    {
    	 PartRecord[i].primocampo=string;
                  i++; 
    }

  5. #5
    ti ringrazio ora finisco di implementare la mia gui e provo il tuo codice e ti faccio sapere !!!


  6. #6
    senti il problema e che questo è il mio record

    ovviamente qua statico i valori li inserisco a mano

    codice:
        private static PartRecord[] records;
    
     public static PartRecord[] getRecords() {
            if (records == null) {
                records = getNewRecords();
            }
            return records;
        }
    
        public static PartRecord[] getNewRecords() {
            return new PartRecord[]{
                  new PartRecord("Blue"),
                    new PartRecord("Yellow"),
                    new PartRecord("Green"),
                    new PartRecord("Blue"),
                    new PartRecord("Yellow"),
                   new PartRecord("Green"),
                   new PartRecord("Blue"),
                    new PartRecord("Yellow"),
                   new PartRecord("Green"),
           };
    come faccio per inserirli leggedo la lista di stringhe?

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova così
    codice:
     private static PartRecord[] records;
    
    
        public static PartRecord[] getNewRecords() {
             PartRecord[] ritorno = new PartRecord[]();
              int i=0;
             for (String string : lista)
             {
    	 PartRecord[i]=new PartRecord(string);
                  i++; 
               }
    
             return ritorno;
        }

  8. #8
    mi da errore

    PartRecord[] ritorno = new PartRecord[](); INCOMPATIBLE TYPES



    ora ti riscrivo i due codici per chiarezza con il però funziona in maniera statica

    PartRecord
    codice:
    public class PartRecord extends ListGridRecord {
    
        public PartRecord() {
        }
    
        public PartRecord(String partName) {
            setPartName(partName);
    
    
        public void setPartName(String partName) {
            setAttribute("partName", partName);
        }
    
    }

    Classe PartData
    codice:
    public class PartData {
    
     private static PartRecord[] records;
    
     public static PartRecord[] getRecords() {
            if (records == null) {
                records = getNewRecords();
            }
            return records;
        }
    
        public static PartRecord[] getNewRecords() {
            return new PartRecord[]{
                  new PartRecord("Blue"),
                    new PartRecord("Yellow"),
                    new PartRecord("Green"),
                    new PartRecord("Blue"),
                    new PartRecord("Yellow"),
                   new PartRecord("Green"),
                   new PartRecord("Blue"),
                    new PartRecord("Yellow"),
                   new PartRecord("Green"),
           };
    in un altro file java ho queste due righe che caricano i dati elabarati sopra
    Record[] data = PartData.getRecords(); // prende i dati
    myList1.setData(data);// setta i dati

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    te lo riscrivo perchè avevo fretta di andare a mangiare e ci ho messo un paio d'errori
    codice:
    private static PartRecord[] records;
    
    
        public static PartRecord[] getNewRecords() {
             PartRecord[] ritorno = new PartRecord[lista.size()]; 
              int i=0;
             for (String string : lista)
             {
    	 ritorno[i]=new PartRecord(string);
                  i++; 
               }
    
             return ritorno;
        }

  10. #10
    ti ringrazio molto adesso non da errori di compilazione

    però nn riesco a viualizzare i dati contenuti nella lista di stinghe

    forse deve essere il passagio dei dati che fallisce


    ho fatto il debug ed ho scoperto che la lista è vuota
    codice:
    public class PartData {
    
        private static PartRecord[] records;
    
        public static List<String> listaRicerca = new ArrayList<String>(); // la lista è vuota
    io ho una classe dove faccio una chiamata asincrona

    la lista è piena perchè dopo mando un messaggio ( SC.warn ) a video che me la visualizza

    però sembra che il passaggio PartData.lista = result.getTags(); non funziona
    codice:
     final AsyncCallback<SearchResult> searchCallback = new AsyncCallback<SearchResult>() {
    
            public void onSuccess(SearchResult result) {
            
            PartData.lista = result.getTags();
    
            SC.warn(" value" + result.getTags()); // visualizza dati
    classe Search result
    codice:
    public class SearchResult implements Serializable{
     private List<String> tags;
    
    public List<String> getTags() {
            return tags;
        }
    }
    secondo te da cosa dipende ?

    ho sbagliato a passare la lista fatta così ? PartData.lista = result.getTags();

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.