try {
	db=mHelper.getReadableDatabase();
       	cursor1=db.rawQuery("SELECT _id, _date, d_excal FROM daily_data WHERE _date>='"+startDate+"'		AND_date<='"+endDate+"'", null);
       	startManagingCursor(cursor1);
       	int[] showList = new int[]{R.id.slist_date,R.id.slist_wCal};
       	Adapter = new RecordListAdapter(this, R.layout.list_searchlist, cursor1, new String[] {"_date","d_excal"}, showList);
	srList.setAdapter(Adapter);
	srList.setOnItemClickListener(LstListener);
	}catch(Exception e) {
	Log.d("dberror",""+e);
}


상기 코드는 액티비티 클래스 내에서 구현한 코드입니다. db에서 _date와 d_excal을 읽어와 리스트뷰에 뿌려주게 됩니다.


d_excal은 양수 값과 음수 값을 모두 가지고 있습니다. 


양수 값이면 해당하는 리스트 내의 폰트를 붉은색으로, 음수 값이면 폰트를 파란색으로 나오게 구현하고 싶습니다.




 public class RecordListAdapter extends SimpleCursorAdapter{
	Activity context;
	View row;

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		// TODO Auto-generated method stub
		LayoutInflater inflater = context.getLayoutInflater();
		row = inflater.inflate(R.layout.list_searchlist, null);
		int tempCal;
		TextView wCal=(TextView)row.findViewById(R.id.slist_wCal);
		wCal.setTextColor(Color.BLUE);
		tempCal=Integer.parseInt(wCal.getText().toString());
		if(tempCal<=0) {
			tempCal=tempCal*-1;
			wCal.setText(tempCal+"");
			wCal.setTextColor(Color.RED);
		}
		Toast.makeText(context, wCal.getText().toString(), Toast.LENGTH_SHORT).show();
		return super.getView(position, row, parent);
	}
	public RecordListAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
		super(context, layout, c, from, to);
		this.context = (Activity) context;
	}
}



상기 코드는 srList에 세팅을 해주는 어댑터 클래스 코드입니다. wCal이 d_excal 값이 표시되는 뷰 입니다. 상기처럼 코딩해 보았으나


기존 xml에서 지정해준 wCal 값만 읽어와서 전혀 바뀌지기 않습니다. 


검색을 하다보니 BaseAdapter를 이용하여 구현한 사례가 많은데, 이와 같은 경우에도 BaseAdapter로 바꾸어서 구현해야 하는지,


또한 그러지 않아도 된다면 어떠한 식으로 구현하면 되는 지 알고싶습니다.