0

我有一个 ListActivity 扩展类,我想显示城市和州的名称。城市应该是蓝色的,州必须是红色的,我正在使用 ListView 和 ArrayAdapter 来显示列表。我搜索了很多,但我所拥有的只是使用 XML。任何人请帮助我..提前谢谢。

我的代码如下所示:

String cities[]={"....."};
String stated[]={"....."};
private ArrayList<String> list_places = new ArrayList<String>();
Private ArrayAdapter<String> list_adapter;
list_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,list_places);
for(int i=0;i<10;i++)
{
 if(isCity())
   /*Text in blue*/
   list_adapter.add(cities[i]);
 else
   /*Text in red*/
   list_adapter.add(states[i]);
}
setListAdapter(list_adapter);
4

1 回答 1

1

试试这个适配器

公共类 ListColor 扩展 BaseAdapter {

String[] items = { "Hello ", "hi", " how are you" };
Context mContext;

public ListColor(Context c) {

    mContext = c;

}

@Override
public int getCount() {
    // TODO Auto-generated method stub
    return items.length;
}

@Override
public Object getItem(int arg0) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public long getItemId(int arg0) {
    // TODO Auto-generated method stub
    return 0;
}

@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
    // TODO Auto-generated method stub
    TextView tv = new TextView(mContext);
    tv.setText(items[arg0]);
    tv.setTextColor(Color.RED);

    return tv;
}

}

于 2012-04-13T11:39:15.000 回答