Como seria o segundo exemplo ?
eu tenho os meus dados em um arrayList , da seguinte forma:
[{“f”:“03/12/2012 16:15”,“m”:“Chegada ao local de serviço”},
{“f”:“03/12/2012 15:12”,“m”:“Inicio de Trânsito”},
{“f”:“30/11/2012 17:15”,“m”:“Inicio de Trânsito”},
{“f”:“30/11/2012 16:15”,“m”:“Inicio de Trânsito”},
{“f”:“30/11/2012 16:12”,"‘Ping Pong’"},
{“f”:“30/11/2012 16:09”,“m”:"‘Ping Pong’"},
{“f”:“30/11/2012 16:00”,“m”:“Inicio de Trânsito”},
{“f”:“27/11/2012”,“m”:“Visita”},
{“f”:“02/12/2012 13:23”,“m”:“Chegada ao local de serviço”},
{“f”:“02/12/2012 13:21”,“m”:“Inicio de Trânsito”},
{“f”:“02/12/2012 13:20”,“m”:“Fim de Trânsito”},
{“f”:“02/12/2012 08:33”,“m”:“Inicio de Trânsito”},
{“f”:“01/12/2012 17:04”,“m”:“Inicio de Trânsito”},
{“f”:“01/12/2012 15:45”,“m”:“Inicio de Trânsito”},
{“f”:“01/12/2012 11:12”,“m”:“Ping Pong”},
{“f”:“01/12/2012 11:00”,“m”:“Ping Pong”},
{“f”:“02/12/2012 12:00”,“m”:“Ping Pong”},
{“f”:“01/12/2012 10:58”,“m”:“Ping Pong”},
{“f”:“07/11/2012 16:15”,“m”:“Buraco na calçada”}] */
Então teria que criar um adpter que itere neste list e jogue ele na tela agrupando por dada
segue o que estou tentando fazer não sei se da certo
public class AtividadeArrayAdpter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;
private Locale l = new Locale(“pt”,“BR”);
private DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
public AtividadeArrayAdpter(Context context, String[] values) {
super(context, R.layout.newlisttarefas, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Calendar amanha = Calendar.getInstance(l);
amanha.setTime(new java.util.Date());
amanha.add( Calendar.DAY_OF_MONTH,1);
String dfAmanha=df.format(amanha.getTime());
Calendar ontem = Calendar.getInstance(l);
ontem.setTime(new java.util.Date());
ontem.add(Calendar.DAY_OF_MONTH,-1);
String dfOntem = df.format(ontem.getTime());
Calendar hoje = Calendar.getInstance(l);
hoje.setTime(new java.util.Date());
String dfHoje=df.format(hoje.getTime());
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.newlisttarefas, parent, false);
TextView txtDescri = (TextView) rowView.findViewById(R.id.tvDescri);
TextView txtTitulo = (TextView) rowView.findViewById(R.id.tvTitulo);
String s = values[position];
Aqui comparo a data do sistema com a data que tem no arraylist e seto o titulo que seria o cabeçalho e os itens referente ao cabeçalhos.
if (s.startsWith("f")) {
txtTitulo.setText("Hoje "+dfHoje);
txtDescri.setText(values[position]);
}else if(s.startsWith(dfOntem)){
txtTitulo.setText("Ontem "+dfOntem);
txtDescri.setText(values[position]);
}else if (s.startsWith(dfAmanha)) {
txtTitulo.setText("Amanhã "+dfAmanha);
txtDescri.setText(values[position]);
}
return rowView;
}
}
To perdido não manjo tanto de android e tenho 9 dias pra entregar esta parada.