[androidbrasil-dev] Abrir a Activity em um AlertDialog

Boa noite senhores,

 tem alguma forma de eu abrir uma nova Activity em uma AlertDialog? Se for possível alguém poderia me dar alguma dica?

--
Cordialmente,

Leonardo Santos da Mata

E-mail: leonardodamata@gmail.com
About.me: http://about.me/leonardodamata
Twitter:  twitter.com/lsmata

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Outofmemeoryerror (viewpager ) Galeria de imagens

nada ainda se alguem puder ajudar



2013/6/30 Felippe dos Santos Ferreira <felippenasuacasa@gmail.com>
olhei o exemplo mais não se enquadra....
primeiro eu faço o donwload das imagens, .... e dps eu exibo na gallery

mais vou continuar tentando qualquer coisa eu posto aqui


2013/6/30 luciofm <luciofm@gmail.com>

Lúcio Maciel
luciofm@gmail.com


On Sun, Jun 30, 2013 at 11:50 AM, Felippe dos Santos Ferreira <felippenasuacasa@gmail.com> wrote:
tah ente4ndi...
mais como limpar ????


android.os.Process.killProcess(android.os.Process.myPid());


2013/6/30 Ray da Costa <raydacosta@gmail.com>

Todas as vezes q estao e global. Todas as vezes q trocar de galaria limpa elas. Nao deixa acumular. Esta seria uma alternativa.  Veja vi pouco do seu códigoas parece que pode resolver se o primeiro carregamento funciona o segundo so tem q limpar

Em 30/06/2013 11:30, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:

sabe como faço isso ?

vou pesquisar


2013/6/30 Ray da Costa <raydacosta@gmail.com>

Tenta limpar memoria.Deve estar mantendo arquivos em memoria....

Em 30/06/2013 11:23, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:
faço o download de umas imagens
ai pego essas imagens e faço uma galeria usando as imagens
tenho cerca de 8 gallerias e cada galeria com 20 imagens
tudo isso em um grid layout...
dai quando vou exibir as imagens das gallerias da falta de moria, mais se a galeria é com pouca imagens  funciona perfeitamente...
mais tb se saiu de uma galeria e entro em outra da falta de memoria

segue o codigo......


public class Galeria extends Activity {
    List<String> paths;
    ArrayList<Bitmap> images;
    private String id;
    private DataBaseAdapter dbadapter;
   
    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        finish();
        super.onBackPressed();
    }
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

        // ActionBar actionBar = getActionBar();
        // actionBar.show();
        // actionBar.setDisplayHomeAsUpEnabled(true);
//        getActionBar().hide();
       
        setContentView(R.layout.activity_galeria);
       
        Log.i("teste", "on create ");
       
        Intent intent = getIntent();
        id = getIntent().getStringExtra("idacessoria"); // recebo o id da galeria para buscar as imagens
        Log.i("teste", "on create "+id);
       
        dbadapter = new DataBaseAdapter();
        paths = dbadapter.getImage(getApplicationContext(), Integer.parseInt(id));//faço a busca das iamgens
       
        Log.i("teste", "on create paths  "+paths);
         
        images = new ArrayList<Bitmap>();
        for (String path : paths) {// em cada item do array de bitmap eu coloca o nome da imagem
       
            images.add(getAssetFile(path.toString()));
            Log.i("teste", "on create paths  "+paths);
        }

        ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
        ImagePagerAdapter adapter = new ImagePagerAdapter();
        viewPager.setAdapter(adapter);

       
       
    }

    /**
     * recebe o nome do arquivo e
     * @param fileName nome do arquivo
     * @return imagem da galeria
     */
    public Bitmap getAssetFile(String fileName) {
        Bitmap bitmap = null;
        try {
           
            File filePath = getFileStreamPath(fileName);       
            bitmap = BitmapFactory.decodeFile(filePath.toString());

            return bitmap;
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
        return bitmap;
    }

    private class ImagePagerAdapter extends PagerAdapter {

        @Override
        public int getCount() {
            return images.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == ((ImageView) object);
//            return view == object;
        }
       
        @Override
        public void finishUpdate(View arg0) {
            // TODO Auto-generated method stub

        }
       
        @Override
        public void restoreState(Parcelable arg0, ClassLoader arg1) {
            // TODO Auto-generated method stub
        }
        @Override
        public Parcelable saveState() {
            // TODO Auto-generated method stub
            return null;
        }
        @Override
        public void startUpdate(View arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {

            Context context = Galeria.this;
            ImageView imageView = new ImageView(context);
            int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_zero);
            imageView.setPadding(padding, padding, padding, padding);
            imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
            imageView.setImageBitmap(images.get(position));
//            imageView.setImageBitmap(getAssetFile(paths.get(position)));

            ((ViewPager) container).addView(imageView);

            return imageView;
        }

//        @Override
//        public void destroyItem(ViewGroup container, int position, Object object) {
//            ((ViewPager) container).removeView((ImageView) object);
//        }
       
        @Override
        public void destroyItem(View collection, int position, Object o) {
                   View view = (View) o;
                ((ViewPager) collection).removeView(view);
                view = null;
               
//                 final View view = (View)o;
//                 ((ViewPager) collection).removeView(view);
        }
       

    }

}

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 


--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Androidannotations Vs Roboguice

hummm... você já usou o androidannotations? O que eu não gostei dele, é que por exemplo ele gera uma outra classe para uma activity com um "_" no final e você deve sempre referenciar essa nova classe. Achei isso estranho! :)

O Butterknife faz isso também?



Em 29 de junho de 2013 13:34, luciofm <luciofm@gmail.com> escreveu:
A Dagger pretendo usar em um projeto novo, e a butterknife já venho usando para simples injeção de views.

Mas vantagem delas, é que elas geram a injeção em compile time, ou seja, não overhead rodando o app.

Lúcio Maciel
luciofm@gmail.com


2013/6/29 Pedro Subutzki <Pepeu> <falecompepeu@gmail.com>

Olá Lúcio,
Eu já tinha visto o Dagger mas não cheguei a testa-lo. Você usa?
O que tem achado? Tem resolvido suas necessidades?


Em 28 de junho de 2013 19:04, luciofm <luciofm@gmail.com> escreveu:

Dagger e butterknife

-Lúcio Maciel
sent from a mobile device.

On Jun 28, 2013 6:13 PM, "Pedro Subutzki &lt;Pepeu&gt;" <falecompepeu@gmail.com> wrote:
Alguém aí está usando algum desses dois?
Estou fazendo alguns testes com o androidannotations mas senti falta de algumas coisas nele.

Já dei manutenção num projeto com Roboguice e achei bacana mas infelizmente meu conhecimento é superficial.

Obviamente já pesquisei no Google e já vi alguns comparativos mas gostaria da opinião pessoal de alguém daqui e que falasse um pouco sobre o cenário de uso.

Agradeço desde já.

--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] [OFF-TOPIC] Jelly Bean 4.3

Galera, pelo que eu vi, a atualização VAZOU pro S4, mas não SAIU OFICIALMENTE primeiro pra eles.

Provavelmente a do N4 já está pronta também!

--
Atenciosamente,

Lucas Xavier


Em 29 de junho de 2013 10:04, Felipe Aron <felipearon@gmail.com> escreveu:
Achei estranho essa também do S4 receber atualização antes do Nexus!! O.o


Em 28 de junho de 2013 16:39, Aloysio Carvalho <aloysio.rabello@gmail.com> escreveu:

Meu N4 chora aqui!

--
Aloysio Augusto Rabello De Carvalho
Celular: 
+55 32 8874-6432




2013/6/28 Ricardo Cardoso <rick.duk@gmail.com>
Acho que o S4 não é o do google, e sim existe uma versão google, assim como o Sasumg Nexus e o Nexus 4 da LG!


Em 28 de junho de 2013 15:49, Italo Naia <italonaia@gmail.com> escreveu:

S4 agora tbm é google.......

e é obvio que vão dar preferencia para os aparelhos mais novos.......qlqr um faria isto rsss


2013/6/28 Rudson Lima <rudsonlive@gmail.com>
Nexus é Google, então se google é Nexus era pra ser o primeiro a receber...
Meu Nexus 4 tá triste aqui kkkkkkkkkkkkkkkk..

A Google prometeu que o Nexus 4 vai ate o 5.0


Em 28 de junho de 2013 15:43, Marcelo Henrique <marcelohd02@gmail.com> escreveu:

Acredito que seja alguma atualização de segurança


2013/6/28 Paulo Patto <paulopatto@gmail.com>
Complicado, mas não é surpresa, já que aqui na lista muita gente disse que devia vir ainda um saco de jujubas.


On Fri, Jun 28, 2013 at 3:38 PM, Ricardo Cardoso <rick.duk@gmail.com> wrote:
Achei estranho isto ter acontecido antes de sair para os Nexus da vida, ou em lançamentos simultaneos ....


2013/6/28 Rudson Lima <rudsonlive@gmail.com>
Simplesmente puto...


2013/6/28 Ricardo Cardoso <rick.duk@gmail.com>
Vamos falar de.... Jelly Bean 4.3 
(Liberado hoje pelo google para o Galaxy S4)

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Atenciosamente,
Rudson Lima

+ Desenvolvedor Delphi - NpInfo
+ Desenvolvedor Android - NpInfo

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Paulo Patto
"Se em vez de enchermos o bolso enchermos a cabeça, não seremos roubados"

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)
              "Mate o pecado antes que ele o mate." ( Richard Baxter )

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Atenciosamente,
Rudson Lima

+ Desenvolvedor Delphi - NpInfo
+ Desenvolvedor Android - NpInfo

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Analista-Programador

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Outofmemeoryerror (viewpager ) Galeria de imagens

olhei o exemplo mais não se enquadra....
primeiro eu faço o donwload das imagens, .... e dps eu exibo na gallery

mais vou continuar tentando qualquer coisa eu posto aqui


2013/6/30 luciofm <luciofm@gmail.com>

Lúcio Maciel
luciofm@gmail.com


On Sun, Jun 30, 2013 at 11:50 AM, Felippe dos Santos Ferreira <felippenasuacasa@gmail.com> wrote:
tah ente4ndi...
mais como limpar ????


android.os.Process.killProcess(android.os.Process.myPid());


2013/6/30 Ray da Costa <raydacosta@gmail.com>

Todas as vezes q estao e global. Todas as vezes q trocar de galaria limpa elas. Nao deixa acumular. Esta seria uma alternativa.  Veja vi pouco do seu códigoas parece que pode resolver se o primeiro carregamento funciona o segundo so tem q limpar

Em 30/06/2013 11:30, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:

sabe como faço isso ?

vou pesquisar


2013/6/30 Ray da Costa <raydacosta@gmail.com>

Tenta limpar memoria.Deve estar mantendo arquivos em memoria....

Em 30/06/2013 11:23, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:
faço o download de umas imagens
ai pego essas imagens e faço uma galeria usando as imagens
tenho cerca de 8 gallerias e cada galeria com 20 imagens
tudo isso em um grid layout...
dai quando vou exibir as imagens das gallerias da falta de moria, mais se a galeria é com pouca imagens  funciona perfeitamente...
mais tb se saiu de uma galeria e entro em outra da falta de memoria

segue o codigo......


public class Galeria extends Activity {
    List<String> paths;
    ArrayList<Bitmap> images;
    private String id;
    private DataBaseAdapter dbadapter;
   
    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        finish();
        super.onBackPressed();
    }
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

        // ActionBar actionBar = getActionBar();
        // actionBar.show();
        // actionBar.setDisplayHomeAsUpEnabled(true);
//        getActionBar().hide();
       
        setContentView(R.layout.activity_galeria);
       
        Log.i("teste", "on create ");
       
        Intent intent = getIntent();
        id = getIntent().getStringExtra("idacessoria"); // recebo o id da galeria para buscar as imagens
        Log.i("teste", "on create "+id);
       
        dbadapter = new DataBaseAdapter();
        paths = dbadapter.getImage(getApplicationContext(), Integer.parseInt(id));//faço a busca das iamgens
       
        Log.i("teste", "on create paths  "+paths);
         
        images = new ArrayList<Bitmap>();
        for (String path : paths) {// em cada item do array de bitmap eu coloca o nome da imagem
       
            images.add(getAssetFile(path.toString()));
            Log.i("teste", "on create paths  "+paths);
        }

        ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
        ImagePagerAdapter adapter = new ImagePagerAdapter();
        viewPager.setAdapter(adapter);

       
       
    }

    /**
     * recebe o nome do arquivo e
     * @param fileName nome do arquivo
     * @return imagem da galeria
     */
    public Bitmap getAssetFile(String fileName) {
        Bitmap bitmap = null;
        try {
           
            File filePath = getFileStreamPath(fileName);       
            bitmap = BitmapFactory.decodeFile(filePath.toString());

            return bitmap;
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
        return bitmap;
    }

    private class ImagePagerAdapter extends PagerAdapter {

        @Override
        public int getCount() {
            return images.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == ((ImageView) object);
//            return view == object;
        }
       
        @Override
        public void finishUpdate(View arg0) {
            // TODO Auto-generated method stub

        }
       
        @Override
        public void restoreState(Parcelable arg0, ClassLoader arg1) {
            // TODO Auto-generated method stub
        }
        @Override
        public Parcelable saveState() {
            // TODO Auto-generated method stub
            return null;
        }
        @Override
        public void startUpdate(View arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {

            Context context = Galeria.this;
            ImageView imageView = new ImageView(context);
            int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_zero);
            imageView.setPadding(padding, padding, padding, padding);
            imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
            imageView.setImageBitmap(images.get(position));
//            imageView.setImageBitmap(getAssetFile(paths.get(position)));

            ((ViewPager) container).addView(imageView);

            return imageView;
        }

//        @Override
//        public void destroyItem(ViewGroup container, int position, Object object) {
//            ((ViewPager) container).removeView((ImageView) object);
//        }
       
        @Override
        public void destroyItem(View collection, int position, Object o) {
                   View view = (View) o;
                ((ViewPager) collection).removeView(view);
                view = null;
               
//                 final View view = (View)o;
//                 ((ViewPager) collection).removeView(view);
        }
       

    }

}

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Sugestões em meu novo App para crianças

Oi Ricardo,
Vlw pelas dicas! Eu vou tentar por uma musica de fundo sim. O único problema é encontrar uma com licensa que permita! Hehe.

Já o nome dos animais, não sei se vale a pena pq pode distrair a criança da animação de qnd acerta ( que eu acho q é o q elas mais vão gostar)

Vlw

On Jun 30, 2013 12:21 PM, "Ricardo Lecheta" <rlecheta@gmail.com> wrote:
André, eu joguei bem legal, parabéns.

só poderia ter uma música tocando talvez, e deixar uma opção para deixar sem som.

e poderia mostrar o nome do animal depois de selecionar, o som dos bichos ficaram bem bons rsrs

abraço


2013/6/30 André Fonteles <andrefonteles@gmail.com>
Oi pessoal,

Há algum tempo atrás pedi sugestões para um aplicativo que tinha criado e recebi ótimos feedbacks por aqui. Bom, criei um novo jogo e queria saber a opnião de vocês.

O nome do jogo é Find Animal. Ele é um App voltado principalmente para crianças novinhas, mas pode servir pra passar o tempo de pessoas mais velhas também. Segue abaixo um link. 


Aguardo as dicas de vocês! Qualquer curiosidade sobre implementação também podem falar!

Abraço

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Ricardo Lecheta

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Duvida - ORMlite query - between dates

humm... estou tentando entender como faria isso.

No momento com o ORMLite eu anotei o cmapo da data como:

@DatabaseField(dataType = DataType.DATE_STRING)


e ai na minha classa do databaseManager eu tenho:


List<Expense> expensestodas = getAllExpenses();

Where<Expense, Integer> where = getHelper().getExpenseDao().queryBuilder().where();

where.or(where.eq("unique_expense_ind", false),

                where.and(where.eq("unique_expense_ind", true), where.between("dueDate", initial, end)));

expenses = where.query();


Então o "where.between("dueDate", initial, end)" ja monta a query pra mim que busca entre as datas.. o problema é que ele não considera o dia exato passado como falei antes...


2013/6/30 Henrique Melo <henrique1985@gmail.com>

Converta para milissegundos.

Em 29/06/2013 15:04, "Guilherme Macedo" <guimecps@gmail.com> escreveu:
Pessoal, pergunta rapida:

Estou com 1 problema com minha query usando o metodo between(). Ele funciona bem mas nao considera os dias inclusive tanto para minimo quanto maximo.

Exemplo:

Quero retornar as despesas cadastradas entre o dia 28 do mes passado e dia 28 deste mes.

Resultado: query retorna apenas cadastrados entre dia 29 do mes passado e dia 27 deste mes... nao considerando os dias 28 inclusive... alguem saberia como arrumar isso?

Não estou achando uma alternativa...

Agradeço a atenção!

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Sugestões em meu novo App para crianças

André, eu joguei bem legal, parabéns.

só poderia ter uma música tocando talvez, e deixar uma opção para deixar sem som.

e poderia mostrar o nome do animal depois de selecionar, o som dos bichos ficaram bem bons rsrs

abraço


2013/6/30 André Fonteles <andrefonteles@gmail.com>
Oi pessoal,

Há algum tempo atrás pedi sugestões para um aplicativo que tinha criado e recebi ótimos feedbacks por aqui. Bom, criei um novo jogo e queria saber a opnião de vocês.

O nome do jogo é Find Animal. Ele é um App voltado principalmente para crianças novinhas, mas pode servir pra passar o tempo de pessoas mais velhas também. Segue abaixo um link. 


Aguardo as dicas de vocês! Qualquer curiosidade sobre implementação também podem falar!

Abraço

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Ricardo Lecheta

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Outofmemeoryerror (viewpager ) Galeria de imagens


Lúcio Maciel
luciofm@gmail.com


On Sun, Jun 30, 2013 at 11:50 AM, Felippe dos Santos Ferreira <felippenasuacasa@gmail.com> wrote:
tah ente4ndi...
mais como limpar ????


android.os.Process.killProcess(android.os.Process.myPid());


2013/6/30 Ray da Costa <raydacosta@gmail.com>

Todas as vezes q estao e global. Todas as vezes q trocar de galaria limpa elas. Nao deixa acumular. Esta seria uma alternativa.  Veja vi pouco do seu códigoas parece que pode resolver se o primeiro carregamento funciona o segundo so tem q limpar

Em 30/06/2013 11:30, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:

sabe como faço isso ?

vou pesquisar


2013/6/30 Ray da Costa <raydacosta@gmail.com>

Tenta limpar memoria.Deve estar mantendo arquivos em memoria....

Em 30/06/2013 11:23, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:
faço o download de umas imagens
ai pego essas imagens e faço uma galeria usando as imagens
tenho cerca de 8 gallerias e cada galeria com 20 imagens
tudo isso em um grid layout...
dai quando vou exibir as imagens das gallerias da falta de moria, mais se a galeria é com pouca imagens  funciona perfeitamente...
mais tb se saiu de uma galeria e entro em outra da falta de memoria

segue o codigo......


public class Galeria extends Activity {
    List<String> paths;
    ArrayList<Bitmap> images;
    private String id;
    private DataBaseAdapter dbadapter;
   
    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        finish();
        super.onBackPressed();
    }
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

        // ActionBar actionBar = getActionBar();
        // actionBar.show();
        // actionBar.setDisplayHomeAsUpEnabled(true);
//        getActionBar().hide();
       
        setContentView(R.layout.activity_galeria);
       
        Log.i("teste", "on create ");
       
        Intent intent = getIntent();
        id = getIntent().getStringExtra("idacessoria"); // recebo o id da galeria para buscar as imagens
        Log.i("teste", "on create "+id);
       
        dbadapter = new DataBaseAdapter();
        paths = dbadapter.getImage(getApplicationContext(), Integer.parseInt(id));//faço a busca das iamgens
       
        Log.i("teste", "on create paths  "+paths);
         
        images = new ArrayList<Bitmap>();
        for (String path : paths) {// em cada item do array de bitmap eu coloca o nome da imagem
       
            images.add(getAssetFile(path.toString()));
            Log.i("teste", "on create paths  "+paths);
        }

        ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
        ImagePagerAdapter adapter = new ImagePagerAdapter();
        viewPager.setAdapter(adapter);

       
       
    }

    /**
     * recebe o nome do arquivo e
     * @param fileName nome do arquivo
     * @return imagem da galeria
     */
    public Bitmap getAssetFile(String fileName) {
        Bitmap bitmap = null;
        try {
           
            File filePath = getFileStreamPath(fileName);       
            bitmap = BitmapFactory.decodeFile(filePath.toString());

            return bitmap;
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
        return bitmap;
    }

    private class ImagePagerAdapter extends PagerAdapter {

        @Override
        public int getCount() {
            return images.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == ((ImageView) object);
//            return view == object;
        }
       
        @Override
        public void finishUpdate(View arg0) {
            // TODO Auto-generated method stub

        }
       
        @Override
        public void restoreState(Parcelable arg0, ClassLoader arg1) {
            // TODO Auto-generated method stub
        }
        @Override
        public Parcelable saveState() {
            // TODO Auto-generated method stub
            return null;
        }
        @Override
        public void startUpdate(View arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {

            Context context = Galeria.this;
            ImageView imageView = new ImageView(context);
            int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_zero);
            imageView.setPadding(padding, padding, padding, padding);
            imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
            imageView.setImageBitmap(images.get(position));
//            imageView.setImageBitmap(getAssetFile(paths.get(position)));

            ((ViewPager) container).addView(imageView);

            return imageView;
        }

//        @Override
//        public void destroyItem(ViewGroup container, int position, Object object) {
//            ((ViewPager) container).removeView((ImageView) object);
//        }
       
        @Override
        public void destroyItem(View collection, int position, Object o) {
                   View view = (View) o;
                ((ViewPager) collection).removeView(view);
                view = null;
               
//                 final View view = (View)o;
//                 ((ViewPager) collection).removeView(view);
        }
       

    }

}

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Outofmemeoryerror (viewpager ) Galeria de imagens

tah ente4ndi...
mais como limpar ????


android.os.Process.killProcess(android.os.Process.myPid());


2013/6/30 Ray da Costa <raydacosta@gmail.com>

Todas as vezes q estao e global. Todas as vezes q trocar de galaria limpa elas. Nao deixa acumular. Esta seria uma alternativa.  Veja vi pouco do seu códigoas parece que pode resolver se o primeiro carregamento funciona o segundo so tem q limpar

Em 30/06/2013 11:30, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:

sabe como faço isso ?

vou pesquisar


2013/6/30 Ray da Costa <raydacosta@gmail.com>

Tenta limpar memoria.Deve estar mantendo arquivos em memoria....

Em 30/06/2013 11:23, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:
faço o download de umas imagens
ai pego essas imagens e faço uma galeria usando as imagens
tenho cerca de 8 gallerias e cada galeria com 20 imagens
tudo isso em um grid layout...
dai quando vou exibir as imagens das gallerias da falta de moria, mais se a galeria é com pouca imagens  funciona perfeitamente...
mais tb se saiu de uma galeria e entro em outra da falta de memoria

segue o codigo......


public class Galeria extends Activity {
    List<String> paths;
    ArrayList<Bitmap> images;
    private String id;
    private DataBaseAdapter dbadapter;
   
    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        finish();
        super.onBackPressed();
    }
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

        // ActionBar actionBar = getActionBar();
        // actionBar.show();
        // actionBar.setDisplayHomeAsUpEnabled(true);
//        getActionBar().hide();
       
        setContentView(R.layout.activity_galeria);
       
        Log.i("teste", "on create ");
       
        Intent intent = getIntent();
        id = getIntent().getStringExtra("idacessoria"); // recebo o id da galeria para buscar as imagens
        Log.i("teste", "on create "+id);
       
        dbadapter = new DataBaseAdapter();
        paths = dbadapter.getImage(getApplicationContext(), Integer.parseInt(id));//faço a busca das iamgens
       
        Log.i("teste", "on create paths  "+paths);
         
        images = new ArrayList<Bitmap>();
        for (String path : paths) {// em cada item do array de bitmap eu coloca o nome da imagem
       
            images.add(getAssetFile(path.toString()));
            Log.i("teste", "on create paths  "+paths);
        }

        ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
        ImagePagerAdapter adapter = new ImagePagerAdapter();
        viewPager.setAdapter(adapter);

       
       
    }

    /**
     * recebe o nome do arquivo e
     * @param fileName nome do arquivo
     * @return imagem da galeria
     */
    public Bitmap getAssetFile(String fileName) {
        Bitmap bitmap = null;
        try {
           
            File filePath = getFileStreamPath(fileName);       
            bitmap = BitmapFactory.decodeFile(filePath.toString());

            return bitmap;
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
        return bitmap;
    }

    private class ImagePagerAdapter extends PagerAdapter {

        @Override
        public int getCount() {
            return images.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == ((ImageView) object);
//            return view == object;
        }
       
        @Override
        public void finishUpdate(View arg0) {
            // TODO Auto-generated method stub

        }
       
        @Override
        public void restoreState(Parcelable arg0, ClassLoader arg1) {
            // TODO Auto-generated method stub
        }
        @Override
        public Parcelable saveState() {
            // TODO Auto-generated method stub
            return null;
        }
        @Override
        public void startUpdate(View arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {

            Context context = Galeria.this;
            ImageView imageView = new ImageView(context);
            int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_zero);
            imageView.setPadding(padding, padding, padding, padding);
            imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
            imageView.setImageBitmap(images.get(position));
//            imageView.setImageBitmap(getAssetFile(paths.get(position)));

            ((ViewPager) container).addView(imageView);

            return imageView;
        }

//        @Override
//        public void destroyItem(ViewGroup container, int position, Object object) {
//            ((ViewPager) container).removeView((ImageView) object);
//        }
       
        @Override
        public void destroyItem(View collection, int position, Object o) {
                   View view = (View) o;
                ((ViewPager) collection).removeView(view);
                view = null;
               
//                 final View view = (View)o;
//                 ((ViewPager) collection).removeView(view);
        }
       

    }

}

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Outofmemeoryerror (viewpager ) Galeria de imagens

Todas as vezes q estao e global. Todas as vezes q trocar de galaria limpa elas. Nao deixa acumular. Esta seria uma alternativa.  Veja vi pouco do seu códigoas parece que pode resolver se o primeiro carregamento funciona o segundo so tem q limpar

Em 30/06/2013 11:30, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:
sabe como faço isso ?

vou pesquisar


2013/6/30 Ray da Costa <raydacosta@gmail.com>

Tenta limpar memoria.Deve estar mantendo arquivos em memoria....

Em 30/06/2013 11:23, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:
faço o download de umas imagens
ai pego essas imagens e faço uma galeria usando as imagens
tenho cerca de 8 gallerias e cada galeria com 20 imagens
tudo isso em um grid layout...
dai quando vou exibir as imagens das gallerias da falta de moria, mais se a galeria é com pouca imagens  funciona perfeitamente...
mais tb se saiu de uma galeria e entro em outra da falta de memoria

segue o codigo......


public class Galeria extends Activity {
    List<String> paths;
    ArrayList<Bitmap> images;
    private String id;
    private DataBaseAdapter dbadapter;
   
    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        finish();
        super.onBackPressed();
    }
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

        // ActionBar actionBar = getActionBar();
        // actionBar.show();
        // actionBar.setDisplayHomeAsUpEnabled(true);
//        getActionBar().hide();
       
        setContentView(R.layout.activity_galeria);
       
        Log.i("teste", "on create ");
       
        Intent intent = getIntent();
        id = getIntent().getStringExtra("idacessoria"); // recebo o id da galeria para buscar as imagens
        Log.i("teste", "on create "+id);
       
        dbadapter = new DataBaseAdapter();
        paths = dbadapter.getImage(getApplicationContext(), Integer.parseInt(id));//faço a busca das iamgens
       
        Log.i("teste", "on create paths  "+paths);
         
        images = new ArrayList<Bitmap>();
        for (String path : paths) {// em cada item do array de bitmap eu coloca o nome da imagem
       
            images.add(getAssetFile(path.toString()));
            Log.i("teste", "on create paths  "+paths);
        }

        ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
        ImagePagerAdapter adapter = new ImagePagerAdapter();
        viewPager.setAdapter(adapter);

       
       
    }

    /**
     * recebe o nome do arquivo e
     * @param fileName nome do arquivo
     * @return imagem da galeria
     */
    public Bitmap getAssetFile(String fileName) {
        Bitmap bitmap = null;
        try {
           
            File filePath = getFileStreamPath(fileName);       
            bitmap = BitmapFactory.decodeFile(filePath.toString());

            return bitmap;
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
        return bitmap;
    }

    private class ImagePagerAdapter extends PagerAdapter {

        @Override
        public int getCount() {
            return images.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == ((ImageView) object);
//            return view == object;
        }
       
        @Override
        public void finishUpdate(View arg0) {
            // TODO Auto-generated method stub

        }
       
        @Override
        public void restoreState(Parcelable arg0, ClassLoader arg1) {
            // TODO Auto-generated method stub
        }
        @Override
        public Parcelable saveState() {
            // TODO Auto-generated method stub
            return null;
        }
        @Override
        public void startUpdate(View arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {

            Context context = Galeria.this;
            ImageView imageView = new ImageView(context);
            int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_zero);
            imageView.setPadding(padding, padding, padding, padding);
            imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
            imageView.setImageBitmap(images.get(position));
//            imageView.setImageBitmap(getAssetFile(paths.get(position)));

            ((ViewPager) container).addView(imageView);

            return imageView;
        }

//        @Override
//        public void destroyItem(ViewGroup container, int position, Object object) {
//            ((ViewPager) container).removeView((ImageView) object);
//        }
       
        @Override
        public void destroyItem(View collection, int position, Object o) {
                   View view = (View) o;
                ((ViewPager) collection).removeView(view);
                view = null;
               
//                 final View view = (View)o;
//                 ((ViewPager) collection).removeView(view);
        }
       

    }

}

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Outofmemeoryerror (viewpager ) Galeria de imagens

estou colocando assim qdo saiu da galleria

    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        finish();
        super.onBackPressed();
    }


2013/6/30 Felippe dos Santos Ferreira <felippenasuacasa@gmail.com>
sabe como faço isso ?

vou pesquisar


2013/6/30 Ray da Costa <raydacosta@gmail.com>

Tenta limpar memoria.Deve estar mantendo arquivos em memoria....

Em 30/06/2013 11:23, "Felippe dos Santos Ferreira" <felippenasuacasa@gmail.com> escreveu:
faço o download de umas imagens
ai pego essas imagens e faço uma galeria usando as imagens
tenho cerca de 8 gallerias e cada galeria com 20 imagens
tudo isso em um grid layout...
dai quando vou exibir as imagens das gallerias da falta de moria, mais se a galeria é com pouca imagens  funciona perfeitamente...
mais tb se saiu de uma galeria e entro em outra da falta de memoria

segue o codigo......


public class Galeria extends Activity {
    List<String> paths;
    ArrayList<Bitmap> images;
    private String id;
    private DataBaseAdapter dbadapter;
   
    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        finish();
        super.onBackPressed();
    }
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

        // ActionBar actionBar = getActionBar();
        // actionBar.show();
        // actionBar.setDisplayHomeAsUpEnabled(true);
//        getActionBar().hide();
       
        setContentView(R.layout.activity_galeria);
       
        Log.i("teste", "on create ");
       
        Intent intent = getIntent();
        id = getIntent().getStringExtra("idacessoria"); // recebo o id da galeria para buscar as imagens
        Log.i("teste", "on create "+id);
       
        dbadapter = new DataBaseAdapter();
        paths = dbadapter.getImage(getApplicationContext(), Integer.parseInt(id));//faço a busca das iamgens
       
        Log.i("teste", "on create paths  "+paths);
         
        images = new ArrayList<Bitmap>();
        for (String path : paths) {// em cada item do array de bitmap eu coloca o nome da imagem
       
            images.add(getAssetFile(path.toString()));
            Log.i("teste", "on create paths  "+paths);
        }

        ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
        ImagePagerAdapter adapter = new ImagePagerAdapter();
        viewPager.setAdapter(adapter);

       
       
    }

    /**
     * recebe o nome do arquivo e
     * @param fileName nome do arquivo
     * @return imagem da galeria
     */
    public Bitmap getAssetFile(String fileName) {
        Bitmap bitmap = null;
        try {
           
            File filePath = getFileStreamPath(fileName);       
            bitmap = BitmapFactory.decodeFile(filePath.toString());

            return bitmap;
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
        return bitmap;
    }

    private class ImagePagerAdapter extends PagerAdapter {

        @Override
        public int getCount() {
            return images.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == ((ImageView) object);
//            return view == object;
        }
       
        @Override
        public void finishUpdate(View arg0) {
            // TODO Auto-generated method stub

        }
       
        @Override
        public void restoreState(Parcelable arg0, ClassLoader arg1) {
            // TODO Auto-generated method stub
        }
        @Override
        public Parcelable saveState() {
            // TODO Auto-generated method stub
            return null;
        }
        @Override
        public void startUpdate(View arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {

            Context context = Galeria.this;
            ImageView imageView = new ImageView(context);
            int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_zero);
            imageView.setPadding(padding, padding, padding, padding);
            imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
            imageView.setImageBitmap(images.get(position));
//            imageView.setImageBitmap(getAssetFile(paths.get(position)));

            ((ViewPager) container).addView(imageView);

            return imageView;
        }

//        @Override
//        public void destroyItem(ViewGroup container, int position, Object object) {
//            ((ViewPager) container).removeView((ImageView) object);
//        }
       
        @Override
        public void destroyItem(View collection, int position, Object o) {
                   View view = (View) o;
                ((ViewPager) collection).removeView(view);
                view = null;
               
//                 final View view = (View)o;
//                 ((ViewPager) collection).removeView(view);
        }
       

    }

}

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/r-kDOQrgeeQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 


--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS