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
| listView_commentaires = (ListView) findViewById(R.id.liste_favoris);
daofavoris = new DAOFavoris(FavorisActivity.this);
daofavoris.open();
List<Commentaire> response = new ArrayList<Commentaire>();
response = daofavoris.getAllFavoris();
try {
favoris = new ArrayList<HashMap<String, Object>>();
for (Commentaire commentaire : response) {
HashMap<String, Object> element;
element = new HashMap<String, Object>()
byte[] miniature = commentaire.decodeMiniature();
Bitmap bitmap = BitmapFactory.decodeByteArray(miniature, 0, miniature.length);
element.put("BITMAP", bitmap);
element.put("CONTENU", commentaire.getContenu());
element.put("AUTEUR", commentaire.getAuteur());
element.put("DATE", Constantes.getRealDate(commentaire.getDate()));
favoris.add(element);
}
simpleAdapter = new SimpleAdapter(FavorisActivity.this,
favoris, R.layout.favoris_liste, new String[] {
"BITMAP", "CONTENU", "AUTEUR", "DATE" },
new int[] { R.id.media_favoris,
R.id.favoris_contenu,
R.id.favoris_auteur,
R.id.favoris_timestamp });
simpleAdapter.setViewBinder(new SimpleAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Object data,
String textRepresentation) {
if ((view instanceof ImageView)
& (data instanceof Bitmap)) {
ImageView iv = (ImageView) view;
Bitmap bm = (Bitmap) data;
iv.setImageBitmap(bm);
return true;
}
return false;
}
});
listView_commentaires.setAdapter(simpleAdapter); |
Partager