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

このアダプターを試してください

public class ListColor extends 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 に答える