1

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

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

4

1 回答 1

0

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

如果您有疑问,请随时提问。

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

于 2012-09-25T12:13:15.300 回答