Autore Topic: Gallery View  (Letto 1037 volte)

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
Gallery View
« il: 04 Dicembre 2012, 15:38:45 CET »
0
Ciao a tutti,
facciamo un altro tentativo per vedere se qualcuno mi puo aiutare:
Ho un problema con una Gallery View
Ho creato un array dentro di un Adapter
Codice: [Seleziona]
private String[] myRemoteImages = {
                       "http://www.xxxx.es/img/uno.jpg",
                       "http://www.xxxx.es/img/dos.jpg",
                       "http://www.xxxx.es/img/tres.jpg"
sucessivamente ho creato unl getView :
Codice: [Seleziona]

 public View getView(int position, View convertView, ViewGroup parent) {
                    ImageView i = new ImageView(this.myContext);

                    ImageView imageView = new ImageView(myContext);
                    imageView.setImageURI(myRemoteImages);
A questo punto nel editore de eclipse mi marca in rosso " imageView.setImageURI(myRemoteImages)"
sono completamente fermo non so come risolverlo

Un saluto

Offline theBaffo

  • Utente normale
  • ***
  • Post: 164
  • Respect: +24
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Gallery View
« Risposta #1 il: 04 Dicembre 2012, 17:42:43 CET »
0
Che errore ti dà esattamente? dovresti essere più specifico  :-)
Se ti sono stato utile, premi "thanks" ;)

"Errare è umano, ma per incasinare davvero tutto è necessario un computer" - Arthur Bloch

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
Re:Gallery View
« Risposta #2 il: 04 Dicembre 2012, 18:29:27 CET »
0
Erorr:

"The method setImageURI(Uri) in the type ImageView is not applicable for the arguments (String[])"
te passo tutto il codice:
Codice: [Seleziona]


public class MainActivity extends Activity {
       


        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                   /* Find the gallery defined in the main.xml
         * Apply a new (custom) ImageAdapter to it. */
                 Gallery gv = (Gallery)findViewById(R.id.gallery);
               gv.setAdapter(new ImageAdapter(this));
        }
        public class ImageAdapter extends BaseAdapter {
             /** The parent context */
                private Context myContext;
            private int itemBackground;

                /** URL-Strings to some remote images. */
                private String[] myRemoteImages = {
                       "http://www.yournight.es/carlos/img/cinco.png",
                       "http://www.yournight.es/carlos/img/dos.jpg",
                       "http://www.yournight.es/carlos/img/tres.jpg"
                };
               
                /** Simple Constructor saving the 'parent' context. */
                public ImageAdapter(Context c) {
                        this.myContext = c;
                        //---setting the style---
                    TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);
                    itemBackground = a.getResourceId(
                        R.styleable.Gallery1_android_galleryItemBackground, 0);
                    a.recycle();     
                }

                /** Returns the amount of images we have defined. */
                public int getCount() {
                        return this.myRemoteImages.length;
                }

                /* Use the array-Positions as unique IDs */
                public Object getItem(int position) {
                        return position;
                }
                public long getItemId(int position) {
                        return position;
                }

                /** Returns a new ImageView to
                 * be displayed, depending on
                 * the position passed. */
                public View getView(int position, View convertView, ViewGroup parent) {
                    ImageView i = new ImageView(this.myContext);

                    ImageView imageView = new ImageView(myContext);
                    imageView.setImageURI(myRemoteImages);
                    imageView.setScaleType(ImageView.ScaleType.FIT_XY);
                    imageView.setLayoutParams(new Gallery.LayoutParams(150, 120));
                    imageView.setBackgroundResource(itemBackground);
                    return imageView;
                }

                /** Returns the size (0.0f to 1.0f) of the views
                 * depending on the 'offset' to the center. */
                public float getScale(boolean focused, int offset) {
                  /* Formula: 1 / (2 ^ offset) */
                    return Math.max(0, 1.0f / (float)Math.pow(2, Math.abs(offset)));
                }

        }
}


Offline theBaffo

  • Utente normale
  • ***
  • Post: 164
  • Respect: +24
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Gallery View
« Risposta #3 il: 05 Dicembre 2012, 09:26:54 CET »
0
Il metodo ti da errore perchè lui vuole un Uri, e te li dai un vettore di Stringhe.

penso che basti scrivere:

Codice (Java): [Seleziona]
imageView.setImageURI(Uri.parse(myRemoteImages[position]));
scusa per il ritardo nella risposta  :-)

ps: forse questo può interessarti
Se ti sono stato utile, premi "thanks" ;)

"Errare è umano, ma per incasinare davvero tutto è necessario un computer" - Arthur Bloch

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
Re:Gallery View
« Risposta #4 il: 05 Dicembre 2012, 12:47:15 CET »
0
Grazie mille,
"Eres un crack" = Eri incredibile

Mi hai salvato la vita era proprio quello che cercavo.

Dove posso trovare documentazione, pero che sia chiara , ho bisogno di imparare mi sento un povero ignorante

Voglio capire

Grazie ancora
Un saluto

Offline theBaffo

  • Utente normale
  • ***
  • Post: 164
  • Respect: +24
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Gallery View
« Risposta #5 il: 05 Dicembre 2012, 14:27:26 CET »
0
Prego!  ;-)

guarda, per imparare sei sul forum giusto! Poi potresti dare un occhiata qui Develop | Android Developers

Se invece ti interessa un libro, dai un occhiata a questo: Android 3 - Guida per lo sviluppatore
Se ti sono stato utile, premi "thanks" ;)

"Errare è umano, ma per incasinare davvero tutto è necessario un computer" - Arthur Bloch

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
Re:Gallery View
« Risposta #6 il: 05 Dicembre 2012, 15:03:25 CET »
0
Grazie
Un saluto

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Gallery View
« Risposta #7 il: 10 Gennaio 2013, 15:01:43 CET »
0
Ragazzi è possibile gestire l'evento di cambio img? Cioè come mi "accorgo" di quando il cambio img è stato fatto?