public
CalendarAdapter(Context c, GregorianCalendar monthCalendar) {
CalendarAdapter.dayString =
new
ArrayList<String>();
Locale.setDefault(Locale.KOREA);
month = monthCalendar;
selectedDate = (GregorianCalendar) monthCalendar.clone();
mContext = c;
month.set(GregorianCalendar.DAY_OF_MONTH,
1
);
this
.items =
new
ArrayList<String>();
df =
new
SimpleDateFormat(
"yyyy-MM-dd"
, Locale.KOREA);
curentDateString = df.format(selectedDate.getTime());
refreshDays();
}
public
void
setItems(ArrayList<String> items) {
for
(
int
i =
0
; i != items.size(); i++) {
if
(items.get(i).length() ==
1
) {
items.set(i,
"0"
+ items.get(i));
}
}
this
.items = items;
}
public
int
getCount() {
return
dayString.size();
}
public
Object getItem(
int
position) {
return
dayString.get(position);
}
public
long
getItemId(
int
position) {
return
0
;
}
public
View getView(
int
position, View convertView, ViewGroup parent) {
View v = convertView;
if
(convertView ==
null
) {
LayoutInflater vi = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.calendar_item,
null
);
}
dayView = (TextView) v.findViewById(R.id.date);
String[] separatedTime = dayString.get(position).split(
"-"
);
String gridvalue = separatedTime[
2
].replaceFirst(
"^0*"
,
""
);
if
((Integer.parseInt(gridvalue) >
1
) && (position < firstDay)) {
dayView.setTextColor(Color.WHITE);
dayView.setClickable(
false
);
dayView.setFocusable(
false
);
}
else
if
((Integer.parseInt(gridvalue) <
7
) && (position >
28
)) {
dayView.setTextColor(Color.WHITE);
dayView.setClickable(
false
);
dayView.setFocusable(
false
);
}
else
{
dayView.setTextColor(Color.BLACK);
}
if
(dayString.get(position).equals(curentDateString)) {
setSelected(v);
previousView = v;
}
else
{
v.setBackgroundResource(R.drawable.list_item_background);
}
dayView.setText(gridvalue);
String date = dayString.get(position);
if
(date.length() ==
1
) {
date =
"0"
+ date;
}
String monthStr =
""
+ (month.get(GregorianCalendar.MONTH) +
1
);
if
(monthStr.length() ==
1
) {
monthStr =
"0"
+ monthStr;
}
<span style=
"color:#ff0000;"
>
SQLiteDatabase db = mDBHelper.getReadableDatabase();
cursor = db.rawQuery(
"SELECT * FROM today WHERE date = '"
+ dayString.get(position) +
"'"
,
null
);
ddd = cursor.getString(
1
);
ImageView iw2 = (ImageView) v.findViewById(R.id.date_icon2);
if
(ddd !=
null
){
iw2.setVisibility(View.VISIBLE);
}
else
{
iw2.setVisibility(View.INVISIBLE);
}
cursor.close();
mDBHelper.close();
<span style=
"color:#ff0000;"
>
ImageView iw = (ImageView) v.findViewById(R.id.date_icon);
if
(date.length() >
0
&& items !=
null
&& items.contains(date) ) {
iw.setVisibility(View.VISIBLE);
}
else
{
iw.setVisibility(View.INVISIBLE);
}
return
v;
}