CustomSimpleAdapter和基于文本条件的行颜色

时间:2012-09-25 11:43:13

标签: android listview simpleadapter

我正在使用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。

主要问题是我不知道如何“看”内部数据。

1 个答案:

答案 0 :(得分:0)

几天前我回答了类似的问题。看我的自定义适配器,里面有一个getView方法。

如果您有问题,请随时提出。

以下是链接:https://stackoverflow.com/questions/12525785/how-to-use-custom-list-adapter-for-android