Autore Topic: Gallery con foto scaricate e salvate nella cache  (Letto 389 volte)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 323
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Gallery con foto scaricate e salvate nella cache
« il: 03 Luglio 2015, 10:00:46 CEST »
0
Salve a tutti!

La mia app ha un layout dove è presente una galleria di immagini, tale galleria la ho creata in questo modo:
Codice (Java): [Seleziona]
    private int[] GalImages =  InfoAlberghi.dbAlbergoPreview;
dove InfoAlberghi.dbAlbergoPreview è una cosa del genere
Codice (Java): [Seleziona]
 public static int[] dbAlbergoPreview= new int[]{R.drawable.test,
            R.drawable.agriturismodaredeo,
            R.drawable.agriturismolapianadeisambuchi,
            R.drawable.bartrattoriadapoldo,
            R.drawable.sparviero,
            R.drawable.centrale,
            R.drawable.faraona,
            R.drawable.farmacia,
            R.drawable.borgaccia,
            R.drawable.divino,
            R.drawable.cri};

Usavo questo metodo per fare una prova e vedere se il tutto funzionava, ma ora ho bisogno che la galleria di immagini visualizzi le immagini che ho scaricato dal mio db online.

Come faccio a passare tali immagini al mio ImageAdapter?

Grazie mille in anticipo e vi lascio qui sotto il mio ImageAdapter:

Codice (Java): [Seleziona]
public class ImageAdapter extends PagerAdapter {

    Context context;


    private int[] GalImages =  InfoAlberghi.dbAlbergoPreview;

    ImageAdapter(Context context){

        this.context=context;
    }
    @Override
    public int getCount() {
        return GalImages.length;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == ((ImageView) object);
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        ImageView imageView = new ImageView(context);
        imageView.setBackgroundResource(GalImages[position]);
        ((ViewPager) container).addView(imageView, 0);
        return imageView;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        ((ViewPager) container).removeView((ImageView) object);
    }
}