Autore Topic: Listview "svilupare applicazioni per android"  (Letto 1217 volte)

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Listview "svilupare applicazioni per android"
« il: 10 Maggio 2011, 18:21:53 CEST »
0
Sto leggendo il capitolo 9 pag. 346 allora ho deciso di scaricare dal sito gli esempi ma i sorgenti mi danno un sacco di errori come mai(ListViewTest)?

List<Book> data = createExampleData(BOOK_LIST_SIZE);

non riesco a capire....

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Listview "svilupare applicazioni per android"
« Risposta #1 il: 10 Maggio 2011, 21:42:48 CEST »
0
Siccome nessuno di noi ha scritto quel libro dovresti postare tutto il codice e gli errori che ti da.

Sent from my HTC Desire

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:Listview "svilupare applicazioni per android"
« Risposta #2 il: 10 Maggio 2011, 22:04:43 CEST »
0
è il libro di massimo carli credevo si fosse capito... io non sono molto ferrato con java sono proprio agli inizi, però sino ad ora mi sono trovato meglio con
spiegazioni fatte in lingue che non conosco(es. spagnolo!!!) che con i 2 libri in italiano di massimo carli!
dove ci sta: <Book> mi da errore in più  pure package it.apogeo.android.listviewtest;


Codice (Java): [Seleziona]
package it.apogeo.android.listviewtest;

import it.apogeo.android.restclient.Book;
import it.massimocarli.andlib.utility.ToastUtil;

import java.util.ArrayList;
import java.util.List;

import android.app.ListActivity;
import android.os.Bundle;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

/**
 * Esempio di ListActivity che permette la visualizzazione delle informazioni
 * relative ad un insieme di entita' complesse attraverso la customizzazione
 * delle celle
 *
 * @author Massimo Carli
 *
 */

public class CustomRowActivity extends ListActivity {

        // Dimensione dell'array di libri da visualizzare
        private final static int BOOK_LIST_SIZE = 100;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                // Otteniamo le informazioni da visualizzare dalle risorse
                List<Book> data = createExampleData(BOOK_LIST_SIZE);
                // Creiamo un ArrayAdapter
                ArrayAdapter<Book> adapter = new ArrayAdapter<Book>(this,
                                R.layout.book_row_layout, R.id.book_title, data) {

                        @Override
                        public View getView(int position, View convertView, ViewGroup parent) {
                                // Nel caso in cui la convertView sia null dobbiamo creare la
                                // View
                                // da ritornare attraverso una operazione di inflate sul layout
                                // di riga
                                if (convertView == null) {
                                        convertView = LayoutInflater.from(CustomRowActivity.this)
                                                        .inflate(R.layout.book_row_layout, null);
                                       
                                }
                                // La convertView non e' piu' nulla per cui dobbiamo valorizzare
                                // gli elementi al suo
                                // interno con i dati del modello
                                // Otteniamo il riferimento agli elementi nella ConvertView per i vari campi
                                TextView titleView = (TextView)convertView.findViewById(R.id.book_title);
                                TextView authorView = (TextView)convertView.findViewById(R.id.book_author);
                                TextView pagesView = (TextView)convertView.findViewById(R.id.book_pages);
                                TextView priceView = (TextView)convertView.findViewById(R.id.book_price);
                                // Li valorizziamo con i dati dell'item corrente
                                Book item = getItem(position);
                                titleView.setText(item.title);
                                String authorValue= getString(R.string.book_author_value_pattern, item.author);
                                authorView.setText(Html.fromHtml(authorValue));
                                String pagesValue = getString(R.string.page_number_label, item.pages);
                                pagesView.setText(pagesValue);
                                String priceValue = getString(R.string.price_label, item.price,item.currency);
                                priceView.setText(priceValue);
                                // Ritorniamo la View creata
                                return convertView;
                        }

                };
                // Impostiamo l'Adapter sulla ListView
                getListView().setAdapter(adapter);
        }

        @Override
        protected void onListItemClick(ListView l, View v, int position, long itemId) {
                String msg = getString(R.string.selected_item_format, position, itemId);
                ToastUtil.showShort(this, msg);
        }

        /*
         * Metodo di utilita' che ci permette di creare un insieme di Book di
         * esempio
         *
         * @return Lista di instanze di Book
         */

        private List<Book> createExampleData(int size) {
                ArrayList<Book> books = new ArrayList<Book>(size);
                for (int i = 0; i < size; i++) {
                        Book book = new Book();
                        book.title = "Titolo libro #" + i;
                        book.author = "Author #" + i;
                        book.price = i * 10d;
                        book.pages = 12 * i;
                        book.currency = "euro";
                        books.add(book);
                }
                return books;
        }

}

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:Listview "svilupare applicazioni per android"
« Risposta #3 il: 11 Maggio 2011, 20:44:17 CEST »
0
Praticamente manca la classe book.... però non capisco il perchè di questa cosa essendo materiale fornito con il libro..... mi trovo sempre peggio con questi libri di Carli...

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:Listview "svilupare applicazioni per android"
« Risposta #4 il: 11 Maggio 2011, 21:25:56 CEST »
0
ho risolto reimpostando il work space con la dir degli esempi..... ho scaricato una marea di esempi pure veramente complessi e funzionali mai un problema... che poi questi del libro sono esempi che fanno rallentare di brutto l'emulatore ...... MA.........
« Ultima modifica: 11 Maggio 2011, 21:27:33 CEST da DarkPhoinix »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Re:Listview "svilupare applicazioni per android"
« Risposta #5 il: 12 Maggio 2011, 07:48:12 CEST »
0
ho risolto reimpostando il work space con la dir degli esempi..... ho scaricato una marea di esempi pure veramente complessi e funzionali mai un problema... che poi questi del libro sono esempi che fanno rallentare di brutto l'emulatore ...... MA.........

Comprati un altro libro se non ti piace. Non sei obbligato ad usare quello.

Sent from my HTC Desire

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re: Re:Listview "svilupare applicazioni per android"
« Risposta #6 il: 12 Maggio 2011, 10:54:22 CEST »
0
Comprati un altro libro se non ti piace. Non sei obbligato ad usare quello.

Sent from my HTC Desire

si hai ragione mi devo comprare un'altro libro questi 2 gli do in blocco a 40€! soldi buttati ...

Offline Improving

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Google+
    • lorenz522
    • Mostra profilo
  • Dispositivo Android:
    Android HTC Desire Z
  • Play Store ID:
    Lorenzo Del Soldato
  • Sistema operativo:
    Ubuntu Linux 11.04
Re:Listview "svilupare applicazioni per android"
« Risposta #7 il: 17 Maggio 2011, 18:28:02 CEST »
0
Strano però.. ce l'ho anche io. e non ho avuto nessun problema a far girare gli esempi.. boh

Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:Listview "svilupare applicazioni per android"
« Risposta #8 il: 17 Maggio 2011, 18:32:20 CEST »
0
Strano però.. ce l'ho anche io. e non ho avuto nessun problema a far girare gli esempi.. boh
avevi già una workspace con altri lavori già fatti? gli esempi sulle listview anche se banali non sono pesantissime (banali per modo di dire mettere una libreria personale per usufruire dei tost......ma...) ?
la parte dove si usa il database con le listview ti funziona?

Offline Improving

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Google+
    • lorenz522
    • Mostra profilo
  • Dispositivo Android:
    Android HTC Desire Z
  • Play Store ID:
    Lorenzo Del Soldato
  • Sistema operativo:
    Ubuntu Linux 11.04
Re:Listview "svilupare applicazioni per android"
« Risposta #9 il: 19 Maggio 2011, 09:57:35 CEST »
0
si, unico ws dove provo tutto il resto

e ti dico che mi funzionano tutti (oddio, la certezza matematica che li ho installati tutti tutti non la ho), avevo proprio bisogno di vedere come funzionano le listview con i db e ne ho messi parecchi


Offline DarkPhoinix

  • Utente junior
  • **
  • Post: 133
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2 & Samsung Galaxy SII
  • Sistema operativo:
    LNX
Re:Listview "svilupare applicazioni per android"
« Risposta #10 il: 19 Maggio 2011, 10:18:44 CEST »
0
si, unico ws dove provo tutto il resto

e ti dico che mi funzionano tutti (oddio, la certezza matematica che li ho installati tutti tutti non la ho), avevo proprio bisogno di vedere come funzionano le listview con i db e ne ho messi parecchi

creando un'altro workspace mi funzionano in parte i tutorial delle listview che è solo uno e proprio la parte dei db cosi com'è non va proprio schermata nera di activity vuota..... sarò io? quello che so che sto vendendo tutti e 2 i libri e che grazie ad altre fonti ,android programming di puntoinformatico,ora riesco a gestire i database(nel primo libro di Carli per creare un database vuoto lui usa un programma esterno O.o )!!!!
« Ultima modifica: 19 Maggio 2011, 10:22:51 CEST da DarkPhoinix »

Offline Improving

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Google+
    • lorenz522
    • Mostra profilo
  • Dispositivo Android:
    Android HTC Desire Z
  • Play Store ID:
    Lorenzo Del Soldato
  • Sistema operativo:
    Ubuntu Linux 11.04
Re:Listview "svilupare applicazioni per android"
« Risposta #11 il: 19 Maggio 2011, 12:12:18 CEST »
0
si, sulla storia del db hai ragione

per il resto.. boh, non so che dirti guarda
io semplicemente importo dal filesystem, mi ritrovo il build target sbagliato
 pulsante dx->proprietà->android scelgo il build target che ho installato
ok e via

non ho mai avuto un problema..