1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
public class ListBC2 extends Activity implements OnItemClickListener {
DBAdapter db;
ListView listview;
int tailleCursor;
int i = 0;
int id;
RelativeLayout cadreCouleur;
ImageView imageViewE;
LinearLayout cadreLegende;
TextView c;
int v;
ArrayList<Integer> returnedValueId = new ArrayList<Integer>();
ArrayList<Integer> returnedValueNumero = new ArrayList<Integer>();
ArrayList<String> returnedValueHD = new ArrayList<String>();
ArrayList<String> returnedValueVD = new ArrayList<String>();
ListSeparer adapter;
Map<String,String> bc;
public Map<String,?> createBC(int id, int numero, String heure_depart, String ville_depart, String heure_arrivee, String ville_arrivee, String destination, int nb_pers_prev, int id_chauffeur) {
bc = new HashMap<String,String>();
bc.put("id", String.valueOf(id));
bc.put("numero", String.valueOf(numero));
bc.put("heure_depart", heure_depart);
bc.put("ville_depart", ville_depart);
return bc;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listbc);
Intent thisIntent = getIntent();
id= thisIntent.getExtras().getInt("id");
listview = ((ListView)this.findViewById(R.id.listview));
cadreLegende = ((LinearLayout)this.findViewById(R.id.cadreLegende));
chauffeur = ((TextView)this.findViewById(R.id.chauffeur));
db = new DBAdapter(this);
db.open();
try {
DataBind();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// listview.setBackgroundColor(android.graphics.Color.GREEN);
}
public void DataBind() throws ParseException{
Cursor c2 = db.recupererChauffeur(String.valueOf(id_chauffeur));
startManagingCursor(c2);
c2.moveToFirst();
chauffeur.setText(c2.getString(1)+" "+c2.getString(2));
Cursor c = db.recupererInfoBC();
startManagingCursor(c);
if (c != null) {
while(c.moveToNext()) {
returnedValueId.add(c.getInt(0));
returnedValueNumero.add(c.getInt(1));
returnedValueHD.add(c.getString(2));
returnedValueVD.add(c.getString(3));
}
}
Integer[] valueId = returnedValueId.toArray(new Integer[returnedValueId.size()]);
Integer[] valueNumero = returnedValueNumero.toArray(new Integer[returnedValueNumero.size()]);
String[] valueHD = returnedValueHD.toArray(new String[returnedValueHD.size()]);
String[] valueVD = returnedValueVD.toArray(new String[returnedValueVD.size()]);
adapter = new ListSeparer(this);
List<Map<String,?>> today = new LinkedList<Map<String,?>>();
List<Map<String,?>> tomorrow = new LinkedList<Map<String,?>>();
List<Map<String,?>> aftertomorrow = new LinkedList<Map<String,?>>();
i=0;
while(i < valueNumero.length)
{
if(valueDateDep[i].equals("2012-05-07"))
{
today.add(createBC(valueId[i], valueNumero[i], valueHD[i], valueVD[i]));
}
i++;
}
i=0;
while(i < valueNumero.length)
{
if(valueDateDep[i].equals("2012-04-25"))
{
tomorrow.add(createBC(valueId[i], valueNumero[i], valueHD[i], valueVD[i]));
}
i++;
}
i=0;
while(i < valueNumero.length)
{
if(valueDateDep[i].equals("2012-05-14"))
{
aftertomorrow.add(createBC(valueId[i], valueNumero[i], valueHD[i]));
}
i++;
}
adapter.addSection("Aujourd'hui", new SimpleAdapter(this, today, R.layout.recup_listinfobc,
new String[]{"numero", "heure_depart", "ville_depart"},
new int[]{R.id.textNumeroBC, R.id.textHeureDepart, R.id.textVilleDepart}));
adapter.addSection("Demain", new SimpleAdapter(this, tomorrow, R.layout.recup_listinfobc,
new String[]{"numero", "heure_depart", "ville_depart"},
new int[]{R.id.textNumeroBC, R.id.textHeureDepart, R.id.textVilleDepart}));
adapter.addSection("Après demain", new SimpleAdapter(this, aftertomorrow, R.layout.recup_listinfobc,
new String[]{"numero", "heure_depart", "ville_depart"},
new int[]{R.id.textNumeroBC, R.id.textHeureDepart, R.id.textVilleDepart}));
listview.setAdapter(adapter);
listview.setOnItemClickListener(this);
}
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Map<String, String> itemSelect = (Map<String, String>) a.getItemAtPosition(position);
Intent intent = new Intent(getBaseContext(), BC.class);
intent.putExtra("id", Integer.valueOf(itemSelect.get("id")));
startActivity(intent);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
db.close();
}
} |
Partager