Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: Como alterar o background do Item inserido na ListView?

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 <rudsonlive@gmail.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 <dtiburcio@gmail.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;
   }
  }

--
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.
 
 

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

0 comentários:

Postar um comentário