我使用来自SQLite数据库的数据填充ListView
,然后使用SimpleAdapter
来显示它。每行的一个字段是String
,它指的是一种颜色。我想根据那个String
设置每一行的背景颜色。我怎样才能做到这一点?如何初始化ListView中的某些行项目?
编辑:我添加的代码我用我的数据附加到ListView:
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("CONTENT", commentaire.getContent());
element.put("AUTHOR", commentaire.getAuthor());
element.put("DATE", Constantes.getRealDate(commentaire.getDate()));
favoris.add(element);
}
simpleAdapter = new SimpleAdapter(FavorisActivity.this,
favoris, R.layout.favoris_liste, new String[] {
"BITMAP", "CONTENT", "AUTHOR", "DATE" },
new int[] { R.id.media_favoris,
R.id.favoris_content,
R.id.favoris_author,
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);
谢谢你,不过我已经使用setViewBinder因为我根据各行的另一个字符串字段设置一个位图:'simpleAdapter.setViewBinder(新的SimpleAdapter。ViewBinder(){ \t \t \t \t @Override \t \t \t \t公共布尔setViewValue(查看图,对象数据, \t \t \t \t \t \t字符串textRepresentation){ \t \t \t \t \t如果((视图的instanceof ImageView的) \t \t \t \t \t \t \t&(数据instanceof位图)){ \t \t \t \t \t \t ImageView iv =(ImageView)view; \t \t \t \t \t \t位图bm =(位图)data; \t \t \t \t \t \t iv.setImageBitmap(bm); \t \t \t \t \t \t return true; \t \t \t \t \t} \t \t \t \t \t返回FALSE; \t \t \t \t} \t \t \t});' – Gannicus 2015-03-13 11:25:56