how to set view on list view for calander
public class DayActivity extends Activity
{
public Calendar calendar;
public Calendar date;
TextView title_day ;
TextView title_date;
String day;
public CalendarAdapter adapter;
boolean leapYear;
int month;
int year;
int daysInMonth;
@Override public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.list_layout);
calendar = Calendar.getInstance();
date=Calendar.getInstance();
title_day = (TextView)findViewById(R.id.title_day);
getdayname();
title_day.setText(day+",");
title_date = (TextView) findViewById(R.id.title_dateformat);
title_date.setText(android.text.format.DateFormat.format("dd MMM
yyyy", calendar));
final TextView previous = (TextView) findViewById(R.id.previous_day);
TextView next = (TextView) findViewById(R.id.next_day);
ListView oListView= (ListView)findViewById(R.id.listlayout);
oListView.setAdapter(new TextRepeatAdapter(this));
previous.setOnClickListener(new OnClickListener()
{ @Override
public void onClick(View v)
{ if(calendar.get(Calendar.DAY_OF_MONTH)==
calendar.getActualMinimum(Calendar.DAY_OF_MONTH))
{ month=(calendar.get(Calendar.MONTH));
year=calendar.get(Calendar.YEAR);
daysInMonth=getDaysInMonth(month,year);
calendar.set((calendar.get(Calendar.YEAR)),calendar.get(Calendar.MONTH)-1,daysInMonth);
if(calendar.get(Calendar.MONTH)-1== -2) {
calendar.set((calendar.get(Calendar.YEAR)-1),calendar.getActualMaximum(Calendar.MONTH),1);
} }
else {
calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)-1);
}
getdayname();
title_day.setText(day+",");
title_date.setText(android.text.format.DateFormat.format("dd MMM
yyyy", calendar));
//refreshCalendar();
} private int getDaysInMonth(int mnth, int yr)
{ // TODO Auto-generated method stub
int daysInMnth;
int leapYearReminder=yr%4;
if(leapYearReminder==0)
{ leapYear=true; }
else { leapYear=false; }
//Value of mnth for Apr=4,june=6,sep=9,nov=11 if (mnth== 4 || mnth ==
6 || mnth == 9 || mnth == 11)
{ daysInMnth = 30; }
//Value of mnth for feb=1 else if (mnth == 2)
{ daysInMnth = (leapYear) ? 29 : 28; } // Value of mnth for
Jan=1,Mar=3,May=5,july=7,Aug=8,oct=10, Dec=12
else
{ daysInMnth = 31; } return daysInMnth; } });
next.setOnClickListener(new OnClickListener() { @Override public void
onClick(View v) { if(calendar.get(Calendar.DAY_OF_MONTH)==
calendar.getActualMaximum(Calendar.DAY_OF_MONTH)) {
calendar.set((calendar.get(Calendar.YEAR)),calendar.get(Calendar.MONTH)+1,1);
if(calendar.get(Calendar.MONTH)+1== 13) {
calendar.set((calendar.get(Calendar.YEAR)+1),calendar.getActualMinimum(Calendar.MONTH),1);
} } else
{
calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);
} //refreshCalendar(); getdayname();
title_day.setText(day+",");
title_date.setText(android.text.format.DateFormat.format("dd MMM
yyyy", calendar)); } });
}
private void getdayname()
{ int dayint=calendar.get(Calendar.DAY_OF_WEEK);
switch(dayint)
{ case 1: day="SUNDAY";
break; case 2: day="MONDAY";
break; case 3: day="TUESDAY";
break; case 4: day="WEDNESDAY";
break; case 5: day="THURSDAY";
break; case 6: day="FRIDAY";
break; case 7: day="SATURDAY";
break; } } }
This is my
TextRepeatAdapter class public class TextRepeatAdapter implements
ListAdapter {
Context mContext;
LinearLayout eventsLL;
private static int HOURS_PER_DAY = 24;
public TextRepeatAdapter(Context c)
{ mContext=c;
}
@Override
public int getCount()
{ // TODO Auto-generated method stub
return HOURS_PER_DAY; }
@Override
public Object getItem(int position)
{ // TODO Auto-generated method stub
return null; }
@Override
public long getItemId(int position)
{ // TODO Auto-generated method stub
return 0; }
@Override
public int getItemViewType(int position)
{ // TODO Auto-generated method stub
return 0; }
@Override
public View getView(int position, View convertView, ViewGroup parent)
{ // TODO Auto-generated method stub
LayoutInflater inflater =
(LayoutInflater)mContext.getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View oView = (View) inflater.inflate(R.layout.repeat, null,false);
TextView hourTV=(TextView)oView.findViewById(R.id.hourTV);
TextView amTV=(TextView)oView.findViewById(R.id.amTV);
hourTV.setTextColor(Color.BLUE);
amTV.setTextColor(Color.BLUE);
hourTV.setText(String.valueOf((position+9)%24));
String Mode="am";
if(((position>=0)&&(position<=2))||((position>=15)&&(position<=23)))
{ Mode="am";
amTV.setText(Mode);
} else
{ Mode="pm"; amTV.setText(Mode); }
oView.setOnClickListener(mBuyButtonClickListener);
return oView;
}
@Override
public int getViewTypeCount()
{ // TODO Auto-generated method stub
return 1; }
@Override
public boolean hasStableIds() { // TODO Auto-generated method stub
return false; }
@Override
public boolean isEmpty() { // TODO Auto-generated method stub
return false; }
@Override
public void registerDataSetObserver(DataSetObserver observer)
{ // TODO Auto-generated method stub }
@Override
public void unregisterDataSetObserver(DataSetObserver observer)
{ // TODO Auto-generated method stub }
@Override
public boolean areAllItemsEnabled()
{ // TODO Auto-generated method stub
return false;
}
@Override
public boolean isEnabled(int arg0)
{ // TODO Auto-generated method stub return false; } }
No comments:
Post a Comment