quinta-feira, junho 28, 2012

Fazendo a scrollview ocupar toda a tela no android

HI,

No emulador tava uma beleza, já que os componentes não ocupavam toda a tela e se fazia necessário o uso da barra de rolagem. Mas quando coloquei no meu atrix, ficou faltando preencher um pedaço inferior da tela. Percebi por que a cor do componente não era preta.

Mesmo modificando a cor de fundo da tela não resolveu.

Achei como resolver isso no google.

Linear layout in a scrollview does not occupies full height
http://stackoverflow.com/questions/4814230/linear-layout-in-a-scrollview-does-not-occupies-full-height

Tem esse também
http://android-layouts.com/layout/anonymous/2011/06/02/full-screen-scrollview


Fiquem na Paz!!!

terça-feira, junho 26, 2012

Update a partir de uma select no Oracle

HI,

Passei a vida toda apenas utilizando o select/insert para popular uma tabela a partir do resultado de uma consulta. Mas ontem precisei além de inserir, também atualizar. Não queria executar a query duas vezes para fazer isso, um select/insert para inserir e um loop em outra query para atualizar.

Sabia que no MySql tem esse recurso de inserir se não existir, e se existir, atualizar. Então fui perguntar ao Google como fazer isso no Oracle. Descobri que existe o comando MERGE, que serviria para o meu propósito.

Comando MERGE
http://psoug.org/reference/merge.html


Agora vou relatar os problema que enfrentei para conseguir executá-lo.

Eu modifiquei a procedure e passou a ocorrer esse erro: ORA-00918: column ambiguously.

Passei um bom tempo para achar esse erro, já que analisando a query não via nenhum problema aparente já que todos os campos estavam precedidos por aliases. Ex:. a.id = b.id.

Pesquisando no google vi que o problema era a repetição de um campo na select. É que antes no select/insert, existiam dois campos que recebiam o mesmo valor: Insert into teste(id, viagens1, viagens2) select id, viagens, viagens from teste2.

Foi aqui que achei a solução para o problema ORA-00918: column ambiguously no MERGE
https://forums.oracle.com/forums/thread.jspa?messageID=10327846


Outro problema que enfrentei foi esse: ORA-30926: unable to get a stable set of rows in the source tables.

No teste para identificar se o registro existe ou não, coloquei apenas 1 campo e minha chave primaria possui 3 campos.

Achei a solução aqui
http://stackoverflow.com/questions/2337271/ora-30926-unable-to-get-a-stable-set-of-rows-in-the-source-tables

Um outro erro que acontece é se colocar um campo da chave primaria no update para ser atualizado.



Fiquem na Paz!!!



quinta-feira, junho 14, 2012

Algumas rotinas para trabalhar com datas no C#

HI,

Alguma rotinas precisei usar hoje em um site que estou trabalhando

Quantidade de dias entre duas datas

(DataFinal - DataInicial).Days

achei aqui
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/0625cefa-461b-4a3c-b7f0-d39d06741b70/


Identificar todos os domingos de um intervalo de datas

All Sundays between two dates in asp.net C#
http://hamidseta.blogspot.in/2010/01/all-sundays-between-two-dates-in-aspnet.html


Data por Extenso
http://blog.marvinsiq.com/2008/10/19/data-por-extenso-no-csharp/

Precisei dessa rotina para obter o nome do dia da semana em português usando a classe CultureInfo.


Obter o nome do dia de uma data

Getting the Day Name for a Date
http://www.blackwasp.co.uk/NameOfDay.aspx




Fiquem na Paz!!!

Rotina para criar um diretório no android

HI,

Uso essa rotina em meus programas. Existem outras no mesmo endereço.

How to create directory automatically on SD card
http://stackoverflow.com/questions/2130932/how-to-create-directory-automatically-on-sd-card/7439425#7439425


Fiquem na Paz!!!

Carregando as imagens de um listview em background no android

HI,

Mesmo os dados do meu listview sendo carregados em background, usando thread, o carregando passou a ficar lendo quando decidir incluir imagens armazenadas em disco.

Para resolver usei o recurso de AsyncTask para carregar as imagens no listview. Os dados aparecem primeiro, depois as imagens vão sendo exibidas a medida que são carregadas no componente imageview.

Using AsyncTask to load Images in ListView
http://stackoverflow.com/questions/7729133/using-asynctask-to-load-images-in-listview


Fiquem na Paz!!!

Redimensionando uma imagem no android

HI,

Rotina que usei para criar uma miniatura de uma foto capturada através da câmera do android.

Android Image Resize basic
http://stackoverflow.com/questions/8268517/android-image-resize-basic


Fiquem na Paz!!!

Salvando a imagem de um Bitmap em disco no android

HI,

Precisei dessa dica para salvar a versão reduzida de uma foto capturada pelo android. É que eu mostro a imagem em um listview com a dimensão de 50x50. E carregando uma imagem com mais de uma mega fica complicado, mesmo carregando em backgroud, para não deixa a listagem uma carroça.

Depois que a foto é capturada, executo uma rotina para reduzir seu tamanho e depois salvo em outra pasta. E é essa imagem reduzida que carrego no listview.

achei aqui a dica

Android : Bitmap save to location
http://stackoverflow.com/questions/649154/android-bitmap-save-to-location


Fiquem na Paz!!!