Colegas, bom dia.
Eu consegui fazer um método para modificar o background da linha do listview de acordo com uma determinada condição, só que preciso fazer diferente, preciso modificar a cor do texto (fonte) que está na linha do listview, porém não consegui encontrar nada.
Alguém já fez algo parecido ? Alguma idéia ?
Desde já, obrigado.
Atenciosamente,
Leonardo Sobrinho
Deivison, muito obrigado.
Consegui resolver meu problema. Segue abaixo para quem tiver a mesma necessidade, criei um SimpleAdapter customizado e fiz as implementações no getView.
Abraços,
Leonardo
public class ClientesAdapter extends SimpleAdapter {
public ClientesAdapter(Context context, List<HashMap<String, String>> data, int resource, String[] from, int[] to) {
super(context, data, resource, from, to);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
// Vamos "inflar" o layout para modificá-lo
if (view == null) {
LayoutInflater inflater = getLayoutInflater();
view = inflater.inflate(R.layout.clientes_lista_item_grid, null);
}
// Vamos identificar os textViews
TextView tv1 = (TextView) view.findViewById(R.id.tvClientesListaCol1);
TextView tv2 = (TextView) view.findViewById(R.id.tvClientesListaCol2);
TextView tv3 = (TextView) view.findViewById(R.id.tvClientesListaCol3);
TextView tv4 = (TextView) view.findViewById(R.id.tvClientesListaCol4);
// "Pegando" o código do cliente
String s = listHashMap.get(position).get("ClienteCodigo");
// Verificando se tem valor vencido
double valor = new TitulosDao(ActClientesLista.this).getValTitVencido(s);
// Caso tenha valor vencido vamos mudar a cor da fonte no ListView para vermelho
if (valor > 0) {
tv1.setTextColor(Color.RED);
tv2.setTextColor(Color.RED);
tv3.setTextColor(Color.RED);
// Vamos mudar a situação para exibir um asterisco (*)
tv3.setText("*");
tv4.setTextColor(Color.RED);
} else {
tv1.setTextColor(Color.BLACK);
tv2.setTextColor(Color.BLACK);
tv3.setTextColor(Color.BLACK);
tv4.setTextColor(Color.BLACK);
}
return view;
}