我正在使用SimpleAdapter进行ListView ..我正在尝试根据传递的数据设置textcolour。
主要活动:
ArrayList<HashMap<String, Object>> data=new ArrayList<HashMap<String,Object>>();
for(int i=0;i<Db.risposteDate.size();i++){
Esame e = Db.risposteDate.get(i);
HashMap<String,Object> EsamiMap=new HashMap<String, Object>();
EsamiMap.put("num", e.getDomandaNum());
EsamiMap.put("testo", Html.fromHtml(e.getTesto()+"<br />"));
EsamiMap.put("ris", e.getRispostaData());
data.add(EsamiMap);
}
String[] from={"num","testo","ris"}; //dai valori contenuti in queste chiavi
int[] to={R.id.tv1,R.id.tv2,R.id.tv3};//agli id delle view
//costruzione dell adapter
customAdapter adapter=new customAdapter(
getApplicationContext(),
data,
R.layout.riga_lista,
from,
to);
((ListView)findViewById(R.id.tabellaRisultati)).setAdapter(adapter);
我创建了一个customAdapter:
class customAdapter extends SimpleAdapter {
public customAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to) {
super(context, data, resource, from, to);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
return view;
}
}
但我不知道如何工作getView()...我希望我读取数据内部的值,如果是正确的我想要textcolour RED。
主要问题是我不知道如何“看”内部数据。
答案 0 :(得分:0)
如果您有问题,请随时提出。
以下是链接:https://stackoverflow.com/questions/12525785/how-to-use-custom-list-adapter-for-android