我使用來自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