Como alterar o background do Item inserido na ListView?

1,680 views
Skip to first unread message

Felipe Aron

unread,
Jun 19, 2013, 4:29:02 PM6/19/13
to androidb...@googlegroups.com
Fala galera blz?!

Eu preciso que ao inserir um Item na listView esse Item fique com uma cor em destaque (background).

Consigo sem problemas usar o onItemClick() para alterar o background do Item selecionado, mas não consigo encontrar o caminho para quando o Item for inserido na lista.

Alguém já faz algo parecido e possa me dar umas dicas?


--
Analista-Programador

Gink Labrev

unread,
Jun 19, 2013, 10:34:15 PM6/19/13
to androidb...@googlegroups.com
Cara,

Só pensando por alto.

Já fiz algo parecido com checkbox para saber quais itens os usuários já havia selecionado, algo tipo HashMap<Long, Boolean>. Acredito que possa ser algo análogo para seu caso.

No Adapter, mantenha uma lista (List<Long>) com o id de itens já existentes (que já passaram pelo método getView()). Se o id do objeto no view estiver na lista é porque já foi exibido previamente e exibe o background padrão. Se não estiver, é porque é um objeto novo, então a cor do background fica diferente e este id é inserido nesta lista a partir daí.

Se precisar de ainda mais controle, faça o contrário - crie um BroadcastReceiver no Context do Adapter e este recebe no intent o id do novo objeto e insere-o em uma lista de objetos recentes. Todo id que estiver nesta lista  tem seu background alterado ( list.contains(this.getItemId()) { // Altera backgroundem getView() ). 
Fica a seu critério quando esta lista deve chamar o clear(), provavelmente no onPause() ou onDestroy() do Context.

Eu gosto mais da segunda solução.

Abs,


--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Felipe Aron

unread,
Jun 20, 2013, 7:57:05 AM6/20/13
to androidb...@googlegroups.com
Valeu Gink por me dar um norte! :)

Acabei utilizando a primeira opção porém de um modo mais simples: 

Criei um "public long idProdutoInserido" no Adapter e sempre que adiciono o Item na lista eu passo o Id do Item inserido.

No getView() eu faço:

if (item.getProduto().getId() == idProdutoInserido) {
  convertView.setBackgroundColor(ctx.getResources().getColor(R.color.LightSkyBlue1));
}

Funcionou perfeitamente! :D

Gabriel Augusto

unread,
Jun 20, 2013, 7:58:22 AM6/20/13
to Android Brasil Dev
Legal a solução, Gink. Vou tentar aplicar em outras partes parecidas! Acho que da pra usar também o size() da lista pra pegar o ultimo id..
Att,
Gabriel Augusto
013 97940055

Felipe Aron

unread,
Jun 20, 2013, 8:16:33 AM6/20/13
to androidb...@googlegroups.com
Gabriel no meu caso, eu tenho que destacar o ultimo produto inserido mesmo que ele já tenha sido selecionado anteriormente, por isso fiz como mencionei.

Outra dica legal que funcionou 100% é posicionar o "scroll" da listView no item indicado, pois pode ter muitos produtos.

Eu encontro a posição (index) do produto na lista e ai passo pra listView:

lvItens.setSelection(position);


Gabriel Augusto

unread,
Jun 20, 2013, 9:37:03 AM6/20/13
to Android Brasil Dev
Legal, boa também Felipe!

Daniel Tibúrcio - Ideia Informática

unread,
Jun 21, 2013, 1:11:17 PM6/21/13
to androidb...@googlegroups.com
Tenho as linhas detalhe e as linhas de totais e queria colocar uma cor diferentes nestas e na do tal final uma outra cor.

Minha maior dificuldade é escolher a cor, todas as que encontro ficam tão berrantes que não tenho nem coragem de colocar.

Vocês podem me dar dicas de cores interessantes e seus respectivos códigos?
 

Felipe Aron

unread,
Jun 21, 2013, 1:24:47 PM6/21/13
to androidb...@googlegroups.com
Daniel eu utilizo o editor de imagens Fireworks pra encontrar uma cor apropriada. 

Geralmente crio um retangulo e com ele ajusto a cor até encontrar um tom interessante. Ai só pegar o código da cor.

Algumas que eu utilizo:

    <color name="azul">#FF0000FF</color>
    <color name="azul02">#34699E</color>
    <color name="branco">#FFFFFFFF</color>
    <color name="cinzaClaro">#FFCDCDC1</color>
    <color name="preto">#FF000000</color>
    <color name="vermelho">#FFFF0000</color>
    <color name="amareloClaro">#FFEFBF</color>
    <color name="verde">#006600</color>
    
    <color name="LightSkyBlue1">#B0E2FF</color>
    <color name="LightSkyBlue2">#A4D3EE</color>
    <color name="LightSkyBlue3">#8DB6CD</color>
    <color name="LightSkyBlue4">#607B8B</color>
    
    <color name="DodgerBlue1">#1E90FF</color>
    <color name="DodgerBlue2">#1C86EE</color>
    <color name="DodgerBlue3">#1874CD</color>
    <color name="DodgerBlue4">#104E8B</color>


--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Daniel Tibúrcio - Ideia Informática

unread,
Jun 21, 2013, 1:30:02 PM6/21/13
to androidb...@googlegroups.com
Valeu, vou testar agora mesmo.

Espero poder ajudar quando precisarem, apesar de ter apenas 3 meses de Android.

De alguma forma os 35 anos de desenvolvimento podem ajudar, rsrs

Rudson Lima

unread,
Jun 21, 2013, 1:32:55 PM6/21/13
to androidb...@googlegroups.com


2013/6/21 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
Valeu, vou testar agora mesmo.

Espero poder ajudar quando precisarem, apesar de ter apenas 3 meses de Android.

De alguma forma os 35 anos de desenvolvimento podem ajudar, rsrs

--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Atenciosamente,
Rudson Lima

+ Desenvolvedor Delphi - NpInfo
+ Desenvolvedor Android - NpInfo

Felipe Aron

unread,
Jun 21, 2013, 1:45:58 PM6/21/13
to androidb...@googlegroups.com
Muito bom Rudson! :D


2013/6/21 Rudson Lima <rudso...@gmail.com>



--

Pedro Subutzki <Pepeu>

unread,
Jun 21, 2013, 2:25:43 PM6/21/13
to androidb...@googlegroups.com
Eu uso o http://www.colorschemer.com/online.html

É fácil e rápido! Ele tem a opção de escolher uma cor clarear ou escurecer facilmente! 


2013/6/21 Felipe Aron <felip...@gmail.com>



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

Daniel Tibúrcio - Ideia Informática

unread,
Jun 21, 2013, 2:40:12 PM6/21/13
to androidb...@googlegroups.com
Rudson, vou fazer seu teste também, mas estou apanhando na hora de montar a ListView, que monto assim:

                    CalculoVH.textdescricao.setText(Calculo.getDescricao());
           
           String totais = Calculo.getDescricao().substring(0, 6);
           Log.i("linha", totais);
           if (totais.equals("Total d"))
           {
            convertView.setBackgroundColor(getResources().getColor(R.color.azul));
           }
           else if (totais.equals("Valor L"))
           {
            convertView.setBackgroundColor(getResources().getColor(R.color.verde));
           }
           else
           {
            convertView.setBackgroundColor(getResources().getColor(R.color.vermelho));
           }
           DecimalFormat df = new DecimalFormat("###,###,##0.00");
           CalculoVH.textvalor.setText(df.format(Calculo.getValor()));

Dá um erro NullPointerException no último comando com setBackgroundColor.

A descrição era mostrada normalmente antes de colocar os IFs com a função substring.

Não é assim que pego as 7 primeiras posições da descrição.

Todas as linhas são geradas na primeira Activity do projeto e chegam prontas nesta segunda.


Rudson Lima

unread,
Jun 21, 2013, 2:42:02 PM6/21/13
to androidb...@googlegroups.com
Tenta com isso setBackgroundResource


--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Daniel Tibúrcio - Ideia Informática

unread,
Jun 21, 2013, 2:45:52 PM6/21/13
to androidb...@googlegroups.com
Mesma coisa, Rudson.

Estou pegando as 7 primeiras posições da descrição corretamente?

Rudson Lima

unread,
Jun 21, 2013, 3:00:11 PM6/21/13
to androidb...@googlegroups.com
Isso é na sua classe adapter?


2013/6/21 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
Mesma coisa, Rudson.

Estou pegando as 7 primeiras posições da descrição corretamente?

--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Daniel Tibúrcio - Ideia Informática

unread,
Jun 21, 2013, 3:02:23 PM6/21/13
to androidb...@googlegroups.com
Sim, Rudson, é nela mesma

Rudson Lima

unread,
Jun 21, 2013, 3:05:45 PM6/21/13
to androidb...@googlegroups.com
No meu caso eu faço de outra forma..

mas um exemplos..

no construtor da minha adapter eu tenho o sequinte..

    private final Activity activity;
    private List<BairrosAuxiliar> bairrosAuxiliarList = null;

public BairrosListaAdapter(Activity activity, List<BairrosAuxiliar> bairrosAuxiliarList) {

        this.activity = activity;       
        this.bairrosAuxiliarList = bairrosAuxiliarList;
}

holder.corStatus.setBackgroundColor(activity.getResources().getColor(R.color.azul_status));

Eu alterei a forma que uso só pra fazer o seu teste.. e funcionou perfeitamente..


2013/6/21 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
Sim, Rudson, é nela mesma

--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Daniel Tibúrcio - Ideia Informática

unread,
Jun 21, 2013, 3:09:29 PM6/21/13
to androidb...@googlegroups.com
Meu projeto já funciona perfeitamente, só quero diferenciar a cor das linhas de totais parciais e de total geral, só que preciso verificar o início da descrição para saber que cor colocar, mais nada.

Felipe Aron

unread,
Jun 21, 2013, 3:12:16 PM6/21/13
to androidb...@googlegroups.com
Daniel verifique se a sua String tem pelo menos 7 caracteres.

Já aconteceu comigo de usar o subString() passar um índice maior que o texto e dar exception.

Exemplo:

texto = "0123"

texto.subString(0, 6) ==> exception (não existe posição/indice 6 na string texto.


2013/6/21 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
Mesma coisa, Rudson.

Estou pegando as 7 primeiras posições da descrição corretamente?

--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Rudson Lima

unread,
Jun 21, 2013, 3:22:25 PM6/21/13
to androidb...@googlegroups.com
Acredito que "Calculo" deve ser um classe com propriedades correto..?
Já que ta usando "Calculo.getDescricao()".. Acredito tbm que nela vc tenha a private String descricao correto?

Para fizer mas limpo e mais elegante foi poderia criar na sua class calculo o private int corStatus;

ai criava o get dele...Calculo.getCorStatus;

Aqui eu fiz assim...


    public static int[] coresStatus = new int[]{
           
            R.color.azul_status,
            R.color.vermelho_status,
            R.color.laranja_status           
    };       

Ai no momento onde vc popula a calculo vc colocaria a sua condição...


if (totais.equals("Total d"))
           {
            coresStatus[0]
           }
           else if (totais.equals("Valor L"))
           {
            coresStatus[1]
           }
           else
           {
            coresStatus[2]
           }


e no seu adapter ficaria assim

convertView.setBackgroundResource(Calculo.getCorStatus());

Daniel Tibúrcio - Ideia Informática

unread,
Jun 21, 2013, 3:34:43 PM6/21/13
to androidb...@googlegroups.com
A menor, que é exatamente a primeira, tem exatamento 7, "Salário", as demais têm 7.

Depois desta sua pergunta lembrei que na primeira vez eu usava 9 caracteres e no erro informou que eram 7, por isto estou testando com 7.

Na log aparece corretamente a descrição Salário, mas ocorre o erro ao tentar mudar a cor da listview.

Até troquei o primeiro if para "Salário" e mudou o comando do erro do terceiro para o primeiro, ou seja, pegou a descrição correta. 
 

Daniel Tibúrcio - Ideia Informática

unread,
Jun 21, 2013, 3:54:13 PM6/21/13
to androidb...@googlegroups.com
Meu Eclipse está maluco, enquanto faço as alterações ele sai sem mais nem menos e não salva nada.

Já alterei de acordo com sua sugestão umas 3 vezes e não consigo.

O que pode ser? 

Gink Labrev

unread,
Jun 21, 2013, 3:56:33 PM6/21/13
to androidb...@googlegroups.com
Dá um erro NullPointerException no último comando com setBackgroundColor.

Analisando o comando:
convertView.setBackgroundColor(getResources().getColor(R.color.vermelho));

Restam essas opções:
convertView é nulo
getResources() está retornando nulo
. O recurso vermelho não está sendo encontrado (mas aí seria outra msg de erro)

Depura aí e tenta descobri examente o que está nulo para podermos ajudar.


--

Rudson Lima

unread,
Jun 21, 2013, 3:56:39 PM6/21/13
to androidb...@googlegroups.com
As vezes aqui fica tbm assim...

No meu caso é por conta que eu deixo uns 4 Aparelhos ligado no pc e vou compilando pra todos
ai o eclipse entra em cãos total kkkkkkkkkkkk

Eu só reinicio ele..


2013/6/21 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
Meu Eclipse está maluco, enquanto faço as alterações ele sai sem mais nem menos e não salva nada.

Já alterei de acordo com sua sugestão umas 3 vezes e não consigo.

O que pode ser? 

--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Felipe Aron

unread,
Jun 21, 2013, 4:06:36 PM6/21/13
to androidb...@googlegroups.com
getResources() pertence a um Context correto? 

Não está faltando indicar o Context ou é sua própria Activity? 

Daniel Tibúrcio - Ideia Informática

unread,
Jun 21, 2013, 4:08:21 PM6/21/13
to androidb...@googlegroups.com
Poxa, mudar a cor de uma coisa pronta é complicado demais, ainda mais para o século XXI.

Depois de 35 anos a gente pensa em cada dia ficar mais fácil e é o contrário.

Desculpem o desabafo do véio aqui, vou deixar para segunda 

Felipe Aron

unread,
Jun 21, 2013, 4:19:26 PM6/21/13
to androidb...@googlegroups.com
É Daniel nossa área nunca é o que parece...rs. 

Sempre quando você aprende algo, surge algo novo... esse é o ciclo! :D Apesar de tudo amo esse "pandemonium" kkkk 


2013/6/21 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
Poxa, mudar a cor de uma coisa pronta é complicado demais, ainda mais para o século XXI.

Depois de 35 anos a gente pensa em cada dia ficar mais fácil e é o contrário.

Desculpem o desabafo do véio aqui, vou deixar para segunda 

--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Dragão Heremita

unread,
Jun 21, 2013, 10:04:59 PM6/21/13
to androidb...@googlegroups.com
Utilizo apenas as cores fornecidas pelo google como best pratice para android
você pode capturar uma cor com o aplicativo collor picker do browser ou baixar o patch de cores para photoshop e similares...
http://developer.android.com/design/style/color.html


--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Grato:
Daniel Castro 
--------------------------------------------------


Gink Labrev

unread,
Jun 22, 2013, 12:19:40 AM6/22/13
to androidb...@googlegroups.com
Desiste não, cara.
O fato de as coisas não serem fáceis indicam novas oportunidades também.

Faz isso logo no começo do bloco e nos informe o resultado:

Log.i ( "TESTE", convertView == null ? "convertView is null" : ""convertView is not null" );
Log.i ( "TESTE", getResources() == null ? "getResources() is null" : ""getResources() is not null" );

Se tiver como colocar a pilha de erro completa, ajuda tb. 

Rudson Lima

unread,
Jun 22, 2013, 3:42:05 PM6/22/13
to androidb...@googlegroups.com

Daniel se sua realidade for um XML com listview e um XML com os textview é só você mudar a cor do layout do XML dos textviews. Eu faço algo parecido com o framelayout da uma sacada no aceno

--
Screenshot_2013-06-22-16-41-12.png

Daniel Tibúrcio - Ideia Informática

unread,
Jun 24, 2013, 1:48:54 PM6/24/13
to androidb...@googlegroups.com
Quando vocês estiverem velhinhos e descobriram que se tornaram uns dinossauros, vocês vão ver o que é pegar mais um touro pelo chifre, kkkkkkkk.

Mas depois de tantas manifestações de apoio a gente vai em frente, sinceramente nunca vi tanta boa vontade, obrigado, do fundo do coração !!!

O pior é que pelo visto caí na armadilha daquele papo de nova versão e pensei que fosse do Eclipse, mas assustei quando ao reabrir apareceu o Android Studio, versão AI-130.716844, de 20/06/2013.

Vou ver no que dá, breve dou um retorno.

Daniel Tibúrcio - Ideia Informática

unread,
Jun 24, 2013, 1:52:59 PM6/24/13
to androidb...@googlegroups.com
DEsculpe, falei bobagem, eu abri foi o Studio mes, ufa.

Estou ficando é senil.

Rudson Lima

unread,
Jun 24, 2013, 1:57:20 PM6/24/13
to androidb...@googlegroups.com
Daniel mande ai um Print da tua class adapter que agente resolvi isso hoje \o/


2013/6/24 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
DEsculpe, falei bobagem, eu abri foi o Studio mes, ufa.

Estou ficando é senil.

--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Daniel Tibúrcio - Ideia Informática

unread,
Jun 24, 2013, 2:34:05 PM6/24/13
to androidb...@googlegroups.com
public class AdapterCalculo extends ArrayAdapter<Calculo>{
   
   public ArrayList<Calculo> calculos;
   
   public AdapterCalculo(Context context, ArrayList<Calculo> Calculos){
       super(context, R.layout.calculado, Calculos);
       this.calculos = Calculos;
   }

   public int getCount() {
       return calculos.size();
   }

   public Calculo getItem(int posicao) {
       return calculos.get(posicao);
   }

   public long getItemId(int posicao) {
       return posicao;
   }

   /*public static int[] coresStatus = new int[]
   {
            
            R.color.azul,
            R.color.verde,
            R.color.vermelho            
        };*/
   
   @Override
   public View getView(int posicao, View convertView, ViewGroup viewGroup) {
       View view = convertView;
       CalculoViewHolder CalculoVH;
              
       if (naoExisteView(view))
       {
               LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(
                       Context.LAYOUT_INFLATER_SERVICE);
               view = inflater.inflate(R.layout.linha_calc, viewGroup, false);
               CalculoVH = new CalculoViewHolder();
               CalculoVH.textdescricao = (TextView) view.findViewById(R.id.descri2);
               CalculoVH.textvalor = (TextView) view.findViewById(R.id.valor2);
               view.setTag(CalculoVH);
       }
       else
       {
                  CalculoVH = (CalculoViewHolder) view.getTag();
       }

       Calculo Calculo = calculos.get(posicao);
       
       if(existeCalculo(Calculo)){
           CalculoVH.textdescricao.setText(Calculo.getDescricao());
           Log.i ( "TESTE", convertView == null ? "convertView is null" : "convertView is not null" );
           Log.i ( "TESTE", getResources() == null ? "getResources() is null" : " getResources() is not null" );
           /*String totais = Calculo.getDescricao().substring(0, 7);
           Log.i("linha", totais);
           if (totais.equals("Salário"))
           {
            convertView.setBackgroundColor(getResources().getColor(R.color.azul));
           }
           else if (totais.equals("Valor L"))
           {
            convertView.setBackgroundColor(getResources().getColor(R.color.verde));
           }
           else
           {
            convertView.setBackgroundColor(getResources().getColor(R.color.vermelho));
           }*/
           DecimalFormat df = new DecimalFormat("###,###,##0.00");
           CalculoVH.textvalor.setText(df.format(Calculo.getValor()));
       }
       return view;
   }

   private boolean naoExisteView(View view) {
       return view == null;
   }

   private boolean existeCalculo(Calculo Calculo) {
       return Calculo != null;
   }
   
   private class CalculoViewHolder{
       TextView textdescricao;
       TextView textvalor;
   }
  }

Rudson Lima

unread,
Jun 24, 2013, 2:43:22 PM6/24/13
to androidb...@googlegroups.com
Alteração...


private class CalculoViewHolder{
       TextView textdescricao;
       TextView textvalor;

                LinearLayout corLinha;
   }


if (naoExisteView(view))
       {
               LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(
                       Context.LAYOUT_INFLATER_SERVICE);
               view = inflater.inflate(R.layout.linha_calc, viewGroup, false);
               CalculoVH = new CalculoViewHolder();
               CalculoVH.textdescricao = (TextView) view.findViewById(R.id.descri2);
               CalculoVH.textvalor = (TextView) view.findViewById(R.id.valor2);

                       CalculoVH.corLinha= ( LinearLayout ) convertView.findViewById(R.id.O Seu layout);


               view.setTag(CalculoVH);
       }


if(existeCalculo(Calculo)){
           CalculoVH.textdescricao.setText(Calculo.getDescricao());
           Log.i ( "TESTE", convertView == null ? "convertView is null" : "convertView is not null" );
           Log.i ( "TESTE", getResources() == null ? "getResources() is null" : " getResources() is not null" );
           /*String totais = Calculo.getDescricao().substring(0, 7);
           Log.i("linha", totais);
           if (totais.equals("Salário"))
           {
                        CalculoVH.corLinha.setBackgroundColor(activity.getResources().getColor(R.color.azul));
            convertView.setBackgroundColor(getResources().getColor(R.color.azul));

           }
           else if (totais.equals("Valor L"))
           {
            convertView.setBackgroundColor(getResources().getColor(R.color.verde));
           }
           else
           {
            convertView.setBackgroundColor(getResources().getColor(R.color.vermelho));
           }*/
           DecimalFormat df = new DecimalFormat("###,###,##0.00");
           CalculoVH.textvalor.setText(df.format(Calculo.getValor()));
       }




Eu dei um exemplo ai do LinearLayout mas ai vc coloca oq vc ta usando..

Espero que ajude...


2013/6/24 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
public class AdapterCalculo extends ArrayAdapter<Calculo>{

--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Gink Labrev

unread,
Jun 24, 2013, 4:52:57 PM6/24/13
to androidb...@googlegroups.com
Oi Rudson

Não sei de onde você tirou a variável activity.
De qualquer forma, ele pode fazer isso:

getContext().getResources()




2013/6/24 Rudson Lima <rudso...@gmail.com>

Rudson Lima

unread,
Jun 24, 2013, 6:25:18 PM6/24/13
to androidb...@googlegroups.com

Falha minha era pra ser o context... Valeu

Daniel Tibúrcio - Ideia Informática

unread,
Jun 25, 2013, 9:31:04 AM6/25/13
to androidb...@googlegroups.com
Depois que fiz isto passou a não executar, dá a mensagem:

ActivityManager: Warning: Activity not started, its current task has been brought to the front

Rudson Lima

unread,
Jun 25, 2013, 9:34:17 AM6/25/13
to androidb...@googlegroups.com
Nâo sei se é por conta disse mais corrigindo

Eu mandei isso CalculoVH.corLinha.setBackgroundColor(activity.getResources().getColor(R.color.azul));

mas na verdade é isso CalculoVH.corLinha.setBackgroundColor(context.getResources().getColor(R.color.azul));


2013/6/25 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
Depois que fiz isto passou a não executar, dá a mensagem:

ActivityManager: Warning: Activity not started, its current task has been brought to the front

--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Gink Labrev

unread,
Jun 25, 2013, 12:17:01 PM6/25/13
to androidb...@googlegroups.com
Até onde sei não é uma boa prática salvar o context que vem do construtor, pois ele pode ficar desatualizado. Por isso, existe o método getContext().

@Daniel,
Isso é um Warning. Não é isso que está impedindo o programa de funciona. Saia da app no emulador ou device e rode de novo.
Verá a mensagem de erro.


2013/6/25 Rudson Lima <rudso...@gmail.com>

Daniel Tibúrcio - Ideia Informática

unread,
Jun 25, 2013, 2:46:17 PM6/25/13
to androidb...@googlegroups.com
06-25 15:45:47.147: E/AndroidRuntime(2973): FATAL EXCEPTION: main
06-25 15:45:47.147: E/AndroidRuntime(2973): java.lang.NullPointerException
06-25 15:45:47.147: E/AndroidRuntime(2973): at br.ideiainformatica.idepagprof.Calculado$AdapterCalculo.getView(Calculado.java:101)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.AbsListView.obtainView(AbsListView.java:1554)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.ListView.measureHeightOfChildren(ListView.java:1288)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.ListView.onMeasure(ListView.java:1199)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.View.measure(View.java:8313)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.View.measure(View.java:8313)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.View.measure(View.java:8313)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.View.measure(View.java:8313)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.View.measure(View.java:8313)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.View.measure(View.java:8313)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.View.measure(View.java:8313)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.ViewRoot.performTraversals(ViewRoot.java:844)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.view.ViewRoot.handleMessage(ViewRoot.java:1865)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.os.Handler.dispatchMessage(Handler.java:99)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.os.Looper.loop(Looper.java:123)
06-25 15:45:47.147: E/AndroidRuntime(2973): at android.app.ActivityThread.main(ActivityThread.java:3687)
06-25 15:45:47.147: E/AndroidRuntime(2973): at java.lang.reflect.Method.invokeNative(Native Method)
06-25 15:45:47.147: E/AndroidRuntime(2973): at java.lang.reflect.Method.invoke(Method.java:507)
06-25 15:45:47.147: E/AndroidRuntime(2973): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
06-25 15:45:47.147: E/AndroidRuntime(2973): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
06-25 15:45:47.147: E/AndroidRuntime(2973): at dalvik.system.NativeStart.main(Native Method)

Daniel Tibúrcio - Ideia Informática

unread,
Jun 25, 2013, 2:48:50 PM6/25/13
to androidb...@googlegroups.com
Linha 101:

CalculoVH.corLinha= (LinearLayout) convertView.findViewById(R.id.nomeview1);


Gink Labrev

unread,
Jun 25, 2013, 8:42:51 PM6/25/13
to androidb...@googlegroups.com
Duas coisa a fazer:

1) Antes dessa linha 101, insira o comando abaixo e veja o resultado.
Log.i ( "TESTE", convertView == null ? "convertView is null" : ""convertView is not null" );

2) Confirme que R.id.nomeview1 pertence mesmo ao R.layout.linha_calc, ou se este id esta duplicado em outro xml.


2013/6/25 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
Linha 101:

CalculoVH.corLinha= (LinearLayout) convertView.findViewById(R.id.nomeview1);


Daniel Tibúrcio - Ideia Informática

unread,
Jun 27, 2013, 4:48:18 PM6/27/13
to androidb...@googlegroups.com
Perfeito !!! O erro era o nome da View, agora está 10 !!!

Só queria cores mais verdes ao invés de azul, mas as mais claras, quem tem os códigos?

Usei estes:

    <color name="LightSkyBlue1">#B0E2FF</color>
    <color name="LightSkyBlue2">#A4D3EE</color>
    <color name="LightSkyBlue3">#8DB6CD</color>
    <color name="branco">#FFFFFFFF</color>    

Daniel Tibúrcio - Ideia Informática

unread,
Jun 28, 2013, 3:50:05 PM6/28/13
to androidb...@googlegroups.com
Aluma dica de cor verde? Só consegui verde limão e aí não dá, né.

Abraços a todos.

Rudson Lima

unread,
Jun 28, 2013, 3:53:17 PM6/28/13
to androidb...@googlegroups.com


2013/6/28 Daniel Tibúrcio - Ideia Informática <dtib...@gmail.com>
Aluma dica de cor verde? Só consegui verde limão e aí não dá, né.

Abraços a todos.

--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Dragão Heremita

unread,
Jun 28, 2013, 9:37:33 PM6/28/13
to androidb...@googlegroups.com
Usa a oficial android, eles disponibilizam uma paleta de cores para download.




2013/6/28 Rudson Lima <rudso...@gmail.com>



--

Daniel Tibúrcio - Ideia Informática

unread,
Jul 3, 2013, 9:49:18 AM7/3/13
to androidb...@googlegroups.com
Não soube usar os swatches.

Daniel Tibúrcio - Ideia Informática

unread,
Jul 5, 2013, 9:26:53 AM7/5/13
to androidb...@googlegroups.com
Alguém pode me dar uma dica?
Reply all
Reply to author
Forward
0 new messages