fork download
  1. package com.examples;
  2.  
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.ArrayList;
  6. import java.util.Calendar;
  7. import java.util.Date;
  8. import java.util.GregorianCalendar;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Locale;
  12.  
  13. import android.annotation.SuppressLint;
  14. import android.annotation.TargetApi;
  15. import android.app.Activity;
  16. import android.content.Context;
  17. import android.content.Intent;
  18. import android.location.Location;
  19. import android.location.LocationListener;
  20. import android.location.LocationManager;
  21. import android.os.Bundle;
  22. import android.provider.Settings;
  23. import android.text.format.DateFormat;
  24. import android.util.Log;
  25. import android.view.LayoutInflater;
  26. import android.view.View;
  27. import android.view.View.OnClickListener;
  28. import android.view.ViewGroup;
  29. import android.widget.BaseAdapter;
  30. import android.widget.Button;
  31. import android.widget.GridView;
  32. import android.widget.ImageView;
  33. import android.widget.TextView;
  34. import android.location.Criteria;
  35. import android.widget.Toast;
  36.  
  37. @TargetApi(3)
  38. public class MyCalendarActivity extends Activity implements OnClickListener, LocationListener {
  39. private static final String tag = "MyCalendarActivity";
  40.  
  41. private TextView currentMonth;
  42. private Button selectedDayMonthYearButton;
  43. private ImageView prevMonth;
  44. private ImageView nextMonth;
  45. private GridView calendarView;
  46. private GridCellAdapter adapter;
  47. private Calendar _calendar;
  48. @SuppressLint("NewApi")
  49. private int month, year;
  50. @SuppressLint({ "NewApi", "NewApi", "NewApi", "NewApi" })
  51. private final DateFormat dateFormatter = new DateFormat();
  52. private static final String dateTemplate = "MMMM yyyy";
  53.  
  54. /*Do GPS*/
  55. private TextView textSzerokosc;
  56. private TextView textDlugosc;
  57. private LocationManager locationManager;
  58. private String provider;
  59.  
  60. /** Called when the activity is first created. */
  61. @Override
  62. public void onCreate(Bundle savedInstanceState) {
  63. super.onCreate(savedInstanceState);
  64. setContentView(R.layout.my_calendar_view);
  65.  
  66. LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);
  67. boolean enabled = service
  68. .isProviderEnabled(LocationManager.GPS_PROVIDER);
  69.  
  70. // check if enabled and if not send user to the GSP settings
  71. // Better solution would be to display a dialog and suggesting to
  72. // go to the settings
  73. if (!enabled) {
  74. Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
  75. startActivity(intent);
  76. }
  77.  
  78. textSzerokosc = (TextView) findViewById(R.id.textSzerokosc);
  79. textDlugosc = (TextView) findViewById(R.id.textDlugosc);
  80.  
  81. // Get the location manager
  82. locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  83. // Define the criteria how to select the locatioin provider -> use
  84. // default
  85. Criteria criteria = new Criteria();
  86. provider = locationManager.getBestProvider(criteria, false);
  87. Location location = locationManager.getLastKnownLocation(provider);
  88.  
  89. // Initialize the location fields
  90. if (location != null) {
  91. System.out.println("Provider " + provider + " has been selected.");
  92. onLocationChanged(location);
  93. } else {
  94. textSzerokosc.setText("Location not available");
  95. textDlugosc.setText("Location not available");
  96. }
  97.  
  98.  
  99.  
  100. _calendar = Calendar.getInstance(Locale.getDefault());
  101. month = _calendar.get(Calendar.MONTH) + 1;
  102. year = _calendar.get(Calendar.YEAR);
  103. Log.d(tag, "Calendar Instance:= " + "Month: " + month + " " + "Year: "
  104. + year);
  105.  
  106. selectedDayMonthYearButton = (Button) this
  107. .findViewById(R.id.selectedDayMonthYear);
  108. selectedDayMonthYearButton.setText("Selected: ");
  109.  
  110. prevMonth = (ImageView) this.findViewById(R.id.prevMonth);
  111. prevMonth.setOnClickListener(this);
  112.  
  113. currentMonth = (TextView) this.findViewById(R.id.currentMonth);
  114. currentMonth.setText(DateFormat.format(dateTemplate,
  115. _calendar.getTime()));
  116.  
  117. nextMonth = (ImageView) this.findViewById(R.id.nextMonth);
  118. nextMonth.setOnClickListener(this);
  119.  
  120. calendarView = (GridView) this.findViewById(R.id.calendar);
  121.  
  122. // Initialised
  123. adapter = new GridCellAdapter(getApplicationContext(),
  124. R.id.calendar_day_gridcell, month, year);
  125. adapter.notifyDataSetChanged();
  126. calendarView.setAdapter(adapter);
  127. }
  128.  
  129. /* Request updates at startup */
  130. @Override
  131. protected void onResume() {
  132. super.onResume();
  133. locationManager.requestLocationUpdates(provider, 400, 1, this);
  134. }
  135.  
  136. /* Remove the locationlistener updates when Activity is paused */
  137. @Override
  138. protected void onPause() {
  139. super.onPause();
  140. locationManager.removeUpdates(this);
  141. }
  142.  
  143. @Override
  144. public void onLocationChanged(Location location) {
  145. int lat = (int) (location.getLatitude());
  146. int lng = (int) (location.getLongitude());
  147. textSzerokosc.setText(String.valueOf(lat));
  148. textDlugosc.setText(String.valueOf(lng));
  149. }
  150.  
  151. @Override
  152. public void onStatusChanged(String provider, int status, Bundle extras) {
  153. // TODO Auto-generated method stub
  154.  
  155. }
  156.  
  157. @Override
  158. public void onProviderEnabled(String provider) {
  159. Toast.makeText(this, "Enabled new provider " + provider,
  160. Toast.LENGTH_SHORT).show();
  161.  
  162. }
  163.  
  164. @Override
  165. public void onProviderDisabled(String provider) {
  166. Toast.makeText(this, "Disabled provider " + provider,
  167. Toast.LENGTH_SHORT).show();
  168. }
  169.  
  170.  
  171.  
  172. /**
  173. *
  174. * @param month
  175. * @param year
  176. */
  177. private void setGridCellAdapterToDate(int month, int year) {
  178. adapter = new GridCellAdapter(getApplicationContext(),
  179. R.id.calendar_day_gridcell, month, year);
  180. _calendar.set(year, month - 1, _calendar.get(Calendar.DAY_OF_MONTH));
  181. currentMonth.setText(DateFormat.format(dateTemplate,
  182. _calendar.getTime()));
  183. adapter.notifyDataSetChanged();
  184. calendarView.setAdapter(adapter);
  185. }
  186.  
  187. @Override
  188. public void onClick(View v) {
  189. if (v == prevMonth) {
  190. if (month <= 1) {
  191. month = 12;
  192. year--;
  193. } else {
  194. month--;
  195. }
  196. Log.d(tag, "Setting Prev Month in GridCellAdapter: " + "Month: "
  197. + month + " Year: " + year);
  198. setGridCellAdapterToDate(month, year);
  199. }
  200. if (v == nextMonth) {
  201. if (month > 11) {
  202. month = 1;
  203. year++;
  204. } else {
  205. month++;
  206. }
  207. Log.d(tag, "Setting Next Month in GridCellAdapter: " + "Month: "
  208. + month + " Year: " + year);
  209. setGridCellAdapterToDate(month, year);
  210. }
  211.  
  212. }
  213.  
  214. @Override
  215. public void onDestroy() {
  216. Log.d(tag, "Destroying View ...");
  217. super.onDestroy();
  218. }
  219.  
  220. // Inner Class
  221. public class GridCellAdapter extends BaseAdapter implements OnClickListener {
  222. private static final String tag = "GridCellAdapter";
  223. private final Context _context;
  224.  
  225. private final List<String> list;
  226. private static final int DAY_OFFSET = 1;
  227. private final String[] weekdays = new String[] { "Sun", "Mon", "Tue",
  228. "Wed", "Thu", "Fri", "Sat" };
  229. private final String[] months = { "January", "February", "March",
  230. "April", "May", "June", "July", "August", "September",
  231. "October", "November", "December" };
  232. private final int[] daysOfMonth = { 31, 28, 31, 30, 31, 30, 31, 31, 30,
  233. 31, 30, 31 };
  234. private int daysInMonth;
  235. private int currentDayOfMonth;
  236. private int currentWeekDay;
  237. private Button gridcell;
  238. private TextView num_events_per_day;
  239. private final HashMap<String, Integer> eventsPerMonthMap;
  240. private final SimpleDateFormat dateFormatter = new SimpleDateFormat(
  241. "dd-MMM-yyyy");
  242.  
  243. // Days in Current Month
  244. public GridCellAdapter(Context context, int textViewResourceId,
  245. int month, int year) {
  246. super();
  247. this._context = context;
  248. this.list = new ArrayList<String>();
  249. Log.d(tag, "==> Passed in Date FOR Month: " + month + " "
  250. + "Year: " + year);
  251. Calendar calendar = Calendar.getInstance();
  252. setCurrentDayOfMonth(calendar.get(Calendar.DAY_OF_MONTH));
  253. setCurrentWeekDay(calendar.get(Calendar.DAY_OF_WEEK));
  254. Log.d(tag, "New Calendar:= " + calendar.getTime().toString());
  255. Log.d(tag, "CurrentDayOfWeek :" + getCurrentWeekDay());
  256. Log.d(tag, "CurrentDayOfMonth :" + getCurrentDayOfMonth());
  257.  
  258. // Print Month
  259. printMonth(month, year);
  260.  
  261. // Find Number of Events
  262. eventsPerMonthMap = findNumberOfEventsPerMonth(year, month);
  263. }
  264.  
  265. private String getMonthAsString(int i) {
  266. return months[i];
  267. }
  268.  
  269. private String getWeekDayAsString(int i) {
  270. return weekdays[i];
  271. }
  272.  
  273. private int getNumberOfDaysOfMonth(int i) {
  274. return daysOfMonth[i];
  275. }
  276.  
  277. public String getItem(int position) {
  278. return list.get(position);
  279. }
  280.  
  281. @Override
  282. public int getCount() {
  283. return list.size();
  284. }
  285.  
  286. /**
  287. * Prints Month
  288. *
  289. * @param mm
  290. * @param yy
  291. */
  292. private void printMonth(int mm, int yy) {
  293. Log.d(tag, "==> printMonth: mm: " + mm + " " + "yy: " + yy);
  294. int trailingSpaces = 0;
  295. int daysInPrevMonth = 0;
  296. int prevMonth = 0;
  297. int prevYear = 0;
  298. int nextMonth = 0;
  299. int nextYear = 0;
  300.  
  301. int currentMonth = mm - 1;
  302. String currentMonthName = getMonthAsString(currentMonth);
  303. daysInMonth = getNumberOfDaysOfMonth(currentMonth);
  304.  
  305. Log.d(tag, "Current Month: " + " " + currentMonthName + " having "
  306. + daysInMonth + " days.");
  307.  
  308. GregorianCalendar cal = new GregorianCalendar(yy, currentMonth, 1);
  309. Log.d(tag, "Gregorian Calendar:= " + cal.getTime().toString());
  310.  
  311. if (currentMonth == 11) {
  312. prevMonth = currentMonth - 1;
  313. daysInPrevMonth = getNumberOfDaysOfMonth(prevMonth);
  314. nextMonth = 0;
  315. prevYear = yy;
  316. nextYear = yy + 1;
  317. Log.d(tag, "*->PrevYear: " + prevYear + " PrevMonth:"
  318. + prevMonth + " NextMonth: " + nextMonth
  319. + " NextYear: " + nextYear);
  320. } else if (currentMonth == 0) {
  321. prevMonth = 11;
  322. prevYear = yy - 1;
  323. nextYear = yy;
  324. daysInPrevMonth = getNumberOfDaysOfMonth(prevMonth);
  325. nextMonth = 1;
  326. Log.d(tag, "**--> PrevYear: " + prevYear + " PrevMonth:"
  327. + prevMonth + " NextMonth: " + nextMonth
  328. + " NextYear: " + nextYear);
  329. } else {
  330. prevMonth = currentMonth - 1;
  331. nextMonth = currentMonth + 1;
  332. nextYear = yy;
  333. prevYear = yy;
  334. daysInPrevMonth = getNumberOfDaysOfMonth(prevMonth);
  335. Log.d(tag, "***---> PrevYear: " + prevYear + " PrevMonth:"
  336. + prevMonth + " NextMonth: " + nextMonth
  337. + " NextYear: " + nextYear);
  338. }
  339.  
  340. int currentWeekDay = cal.get(Calendar.DAY_OF_WEEK) - 1;
  341. trailingSpaces = currentWeekDay;
  342.  
  343. Log.d(tag, "Week Day:" + currentWeekDay + " is "
  344. + getWeekDayAsString(currentWeekDay));
  345. Log.d(tag, "No. Trailing space to Add: " + trailingSpaces);
  346. Log.d(tag, "No. of Days in Previous Month: " + daysInPrevMonth);
  347.  
  348. if (cal.isLeapYear(cal.get(Calendar.YEAR)))
  349. if (mm == 2)
  350. ++daysInMonth;
  351. else if (mm == 3)
  352. ++daysInPrevMonth;
  353.  
  354. // Trailing Month days
  355. for (int i = 0; i < trailingSpaces; i++) {
  356. Log.d(tag,
  357. "PREV MONTH:= "
  358. + prevMonth
  359. + " => "
  360. + getMonthAsString(prevMonth)
  361. + " "
  362. + String.valueOf((daysInPrevMonth
  363. - trailingSpaces + DAY_OFFSET)
  364. + i));
  365. list.add(String
  366. .valueOf((daysInPrevMonth - trailingSpaces + DAY_OFFSET)
  367. + i)
  368. + "-GREY"
  369. + "-"
  370. + getMonthAsString(prevMonth)
  371. + "-"
  372. + prevYear);
  373. }
  374.  
  375. // Current Month Days
  376. for (int i = 1; i <= daysInMonth; i++) {
  377. Log.d(currentMonthName, String.valueOf(i) + " "
  378. + getMonthAsString(currentMonth) + " " + yy);
  379. if (i == getCurrentDayOfMonth()) {
  380. list.add(String.valueOf(i) + "-BLUE" + "-"
  381. + getMonthAsString(currentMonth) + "-" + yy);
  382. } else {
  383. list.add(String.valueOf(i) + "-WHITE" + "-"
  384. + getMonthAsString(currentMonth) + "-" + yy);
  385. }
  386. }
  387.  
  388. // Leading Month days
  389. for (int i = 0; i < list.size() % 7; i++) {
  390. Log.d(tag, "NEXT MONTH:= " + getMonthAsString(nextMonth));
  391. list.add(String.valueOf(i + 1) + "-GREY" + "-"
  392. + getMonthAsString(nextMonth) + "-" + nextYear);
  393. }
  394. }
  395.  
  396. /**
  397. * NOTE: YOU NEED TO IMPLEMENT THIS PART Given the YEAR, MONTH, retrieve
  398. * ALL entries from a SQLite database for that month. Iterate over the
  399. * List of All entries, and get the dateCreated, which is converted into
  400. * day.
  401. *
  402. * @param year
  403. * @param month
  404. * @return
  405. */
  406. private HashMap<String, Integer> findNumberOfEventsPerMonth(int year,
  407. int month) {
  408. HashMap<String, Integer> map = new HashMap<String, Integer>();
  409.  
  410. return map;
  411. }
  412.  
  413. @Override
  414. public long getItemId(int position) {
  415. return position;
  416. }
  417.  
  418. @Override
  419. public View getView(int position, View convertView, ViewGroup parent) {
  420. View row = convertView;
  421. if (row == null) {
  422. LayoutInflater inflater = (LayoutInflater) _context
  423. .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  424. row = inflater.inflate(R.layout.screen_gridcell, parent, false);
  425. }
  426.  
  427. // Get a reference to the Day gridcell
  428. gridcell = (Button) row.findViewById(R.id.calendar_day_gridcell);
  429. gridcell.setOnClickListener(this);
  430.  
  431. // ACCOUNT FOR SPACING
  432.  
  433. Log.d(tag, "Current Day: " + getCurrentDayOfMonth());
  434. String[] day_color = list.get(position).split("-");
  435. String theday = day_color[0];
  436. String themonth = day_color[2];
  437. String theyear = day_color[3];
  438. if ((!eventsPerMonthMap.isEmpty()) && (eventsPerMonthMap != null)) {
  439. if (eventsPerMonthMap.containsKey(theday)) {
  440. num_events_per_day = (TextView) row
  441. .findViewById(R.id.num_events_per_day);
  442. Integer numEvents = (Integer) eventsPerMonthMap.get(theday);
  443. num_events_per_day.setText(numEvents.toString());
  444. }
  445. }
  446.  
  447. // Set the Day GridCell
  448. gridcell.setText(theday);
  449. gridcell.setTag(theday + "-" + themonth + "-" + theyear);
  450. Log.d(tag, "Setting GridCell " + theday + "-" + themonth + "-"
  451. + theyear);
  452.  
  453. if (day_color[1].equals("GREY")) {
  454. gridcell.setTextColor(getResources()
  455. .getColor(R.color.lightgray));
  456. }
  457. if (day_color[1].equals("WHITE")) {
  458. gridcell.setTextColor(getResources().getColor(
  459. R.color.lightgray02));
  460. }
  461. if (day_color[1].equals("BLUE")) {
  462. gridcell.setTextColor(getResources().getColor(R.color.orrange));
  463. }
  464. return row;
  465. }
  466.  
  467. @Override
  468. public void onClick(View view) {
  469. String date_month_year = (String) view.getTag();
  470. selectedDayMonthYearButton.setText("Selected: " + date_month_year);
  471. Log.e("Selected date", date_month_year);
  472. try {
  473. Date parsedDate = dateFormatter.parse(date_month_year);
  474. Log.d(tag, "Parsed Date: " + parsedDate.toString());
  475.  
  476. } catch (ParseException e) {
  477. e.printStackTrace();
  478. }
  479. }
  480.  
  481. public int getCurrentDayOfMonth() {
  482. return currentDayOfMonth;
  483. }
  484.  
  485. private void setCurrentDayOfMonth(int currentDayOfMonth) {
  486. this.currentDayOfMonth = currentDayOfMonth;
  487. }
  488.  
  489. public void setCurrentWeekDay(int currentWeekDay) {
  490. this.currentWeekDay = currentWeekDay;
  491. }
  492.  
  493. public int getCurrentWeekDay() {
  494. return currentWeekDay;
  495. }
  496. }
  497.  
  498.  
  499.  
  500. }
  501.  
  502.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:38: error: class MyCalendarActivity is public, should be declared in a file named MyCalendarActivity.java
public class MyCalendarActivity extends Activity implements OnClickListener, LocationListener {
       ^
Main.java:13: error: package android.annotation does not exist
import android.annotation.SuppressLint;
                         ^
Main.java:14: error: package android.annotation does not exist
import android.annotation.TargetApi;
                         ^
Main.java:15: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:16: error: package android.content does not exist
import android.content.Context;
                      ^
Main.java:17: error: package android.content does not exist
import android.content.Intent;
                      ^
Main.java:18: error: package android.location does not exist
import android.location.Location;
                       ^
Main.java:19: error: package android.location does not exist
import android.location.LocationListener;
                       ^
Main.java:20: error: package android.location does not exist
import android.location.LocationManager;
                       ^
Main.java:21: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:22: error: package android.provider does not exist
import android.provider.Settings;
                       ^
Main.java:23: error: package android.text.format does not exist
import android.text.format.DateFormat;
                          ^
Main.java:24: error: package android.util does not exist
import android.util.Log;
                   ^
Main.java:25: error: package android.view does not exist
import android.view.LayoutInflater;
                   ^
Main.java:26: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:27: error: package android.view.View does not exist
import android.view.View.OnClickListener;
                        ^
Main.java:28: error: package android.view does not exist
import android.view.ViewGroup;
                   ^
Main.java:29: error: package android.widget does not exist
import android.widget.BaseAdapter;
                     ^
Main.java:30: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:31: error: package android.widget does not exist
import android.widget.GridView;
                     ^
Main.java:32: error: package android.widget does not exist
import android.widget.ImageView;
                     ^
Main.java:33: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:34: error: package android.location does not exist
import android.location.Criteria;
                       ^
Main.java:35: error: package android.widget does not exist
import android.widget.Toast;
                     ^
Main.java:38: error: cannot find symbol
public class MyCalendarActivity extends Activity implements OnClickListener, LocationListener {
                                        ^
  symbol: class Activity
Main.java:38: error: cannot find symbol
public class MyCalendarActivity extends Activity implements OnClickListener, LocationListener {
                                                            ^
  symbol: class OnClickListener
Main.java:38: error: cannot find symbol
public class MyCalendarActivity extends Activity implements OnClickListener, LocationListener {
                                                                             ^
  symbol: class LocationListener
Main.java:37: error: cannot find symbol
@TargetApi(3)
 ^
  symbol: class TargetApi
Main.java:41: error: cannot find symbol
	private TextView currentMonth;
	        ^
  symbol:   class TextView
  location: class MyCalendarActivity
Main.java:42: error: cannot find symbol
	private Button selectedDayMonthYearButton;
	        ^
  symbol:   class Button
  location: class MyCalendarActivity
Main.java:43: error: cannot find symbol
	private ImageView prevMonth;
	        ^
  symbol:   class ImageView
  location: class MyCalendarActivity
Main.java:44: error: cannot find symbol
	private ImageView nextMonth;
	        ^
  symbol:   class ImageView
  location: class MyCalendarActivity
Main.java:45: error: cannot find symbol
	private GridView calendarView;
	        ^
  symbol:   class GridView
  location: class MyCalendarActivity
Main.java:221: error: cannot find symbol
	public class GridCellAdapter extends BaseAdapter implements OnClickListener {
	                                     ^
  symbol:   class BaseAdapter
  location: class MyCalendarActivity
Main.java:221: error: cannot find symbol
	public class GridCellAdapter extends BaseAdapter implements OnClickListener {
	                                                            ^
  symbol:   class OnClickListener
  location: class MyCalendarActivity
Main.java:51: error: cannot find symbol
	private final DateFormat dateFormatter = new DateFormat();
	              ^
  symbol:   class DateFormat
  location: class MyCalendarActivity
Main.java:55: error: cannot find symbol
	private TextView textSzerokosc;
	        ^
  symbol:   class TextView
  location: class MyCalendarActivity
Main.java:56: error: cannot find symbol
	private TextView textDlugosc;
	        ^
  symbol:   class TextView
  location: class MyCalendarActivity
Main.java:57: error: cannot find symbol
	private LocationManager locationManager;
	        ^
  symbol:   class LocationManager
  location: class MyCalendarActivity
Main.java:62: error: cannot find symbol
	public void onCreate(Bundle savedInstanceState) {
	                     ^
  symbol:   class Bundle
  location: class MyCalendarActivity
Main.java:144: error: cannot find symbol
	  public void onLocationChanged(Location location) {
	                                ^
  symbol:   class Location
  location: class MyCalendarActivity
Main.java:152: error: cannot find symbol
	  public void onStatusChanged(String provider, int status, Bundle extras) {
	                                                           ^
  symbol:   class Bundle
  location: class MyCalendarActivity
Main.java:188: error: cannot find symbol
	public void onClick(View v) {
	                    ^
  symbol:   class View
  location: class MyCalendarActivity
Main.java:223: error: cannot find symbol
		private final Context _context;
		              ^
  symbol:   class Context
  location: class MyCalendarActivity.GridCellAdapter
Main.java:237: error: cannot find symbol
		private Button gridcell;
		        ^
  symbol:   class Button
  location: class MyCalendarActivity.GridCellAdapter
Main.java:238: error: cannot find symbol
		private TextView num_events_per_day;
		        ^
  symbol:   class TextView
  location: class MyCalendarActivity.GridCellAdapter
Main.java:244: error: cannot find symbol
		public GridCellAdapter(Context context, int textViewResourceId,
		                       ^
  symbol:   class Context
  location: class MyCalendarActivity.GridCellAdapter
Main.java:419: error: cannot find symbol
		public View getView(int position, View convertView, ViewGroup parent) {
		                                  ^
  symbol:   class View
  location: class MyCalendarActivity.GridCellAdapter
Main.java:419: error: cannot find symbol
		public View getView(int position, View convertView, ViewGroup parent) {
		                                                    ^
  symbol:   class ViewGroup
  location: class MyCalendarActivity.GridCellAdapter
Main.java:419: error: cannot find symbol
		public View getView(int position, View convertView, ViewGroup parent) {
		       ^
  symbol:   class View
  location: class MyCalendarActivity.GridCellAdapter
Main.java:468: error: cannot find symbol
		public void onClick(View view) {
		                    ^
  symbol:   class View
  location: class MyCalendarActivity.GridCellAdapter
Main.java:48: error: cannot find symbol
	@SuppressLint("NewApi")
	 ^
  symbol:   class SuppressLint
  location: class MyCalendarActivity
Main.java:50: error: cannot find symbol
	@SuppressLint({ "NewApi", "NewApi", "NewApi", "NewApi" })
	 ^
  symbol:   class SuppressLint
  location: class MyCalendarActivity
Main.java:51: error: cannot find symbol
	private final DateFormat dateFormatter = new DateFormat();
	                                             ^
  symbol:   class DateFormat
  location: class MyCalendarActivity
Main.java:63: error: cannot find symbol
		super.onCreate(savedInstanceState);
		^
  symbol:   variable super
  location: class MyCalendarActivity
Main.java:64: error: package R does not exist
		setContentView(R.layout.my_calendar_view);
		                ^
Main.java:66: error: cannot find symbol
		LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);
		^
  symbol:   class LocationManager
  location: class MyCalendarActivity
Main.java:66: error: cannot find symbol
		LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);
		                           ^
  symbol:   class LocationManager
  location: class MyCalendarActivity
Main.java:66: error: cannot find symbol
		LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);
		                                                             ^
  symbol:   variable LOCATION_SERVICE
  location: class MyCalendarActivity
Main.java:68: error: cannot find symbol
	      .isProviderEnabled(LocationManager.GPS_PROVIDER);
	                         ^
  symbol:   variable LocationManager
  location: class MyCalendarActivity
Main.java:74: error: cannot find symbol
	      Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
	      ^
  symbol:   class Intent
  location: class MyCalendarActivity
Main.java:74: error: cannot find symbol
	      Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
	                          ^
  symbol:   class Intent
  location: class MyCalendarActivity
Main.java:74: error: cannot find symbol
	      Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
	                                 ^
  symbol:   variable Settings
  location: class MyCalendarActivity
Main.java:78: error: cannot find symbol
		textSzerokosc = (TextView) findViewById(R.id.textSzerokosc);
		                 ^
  symbol:   class TextView
  location: class MyCalendarActivity
Main.java:78: error: package R does not exist
		textSzerokosc = (TextView) findViewById(R.id.textSzerokosc);
		                                         ^
Main.java:79: error: cannot find symbol
		textDlugosc = (TextView) findViewById(R.id.textDlugosc);
		               ^
  symbol:   class TextView
  location: class MyCalendarActivity
Main.java:79: error: package R does not exist
		textDlugosc = (TextView) findViewById(R.id.textDlugosc);
		                                       ^
Main.java:82: error: cannot find symbol
	    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
	                       ^
  symbol:   class LocationManager
  location: class MyCalendarActivity
Main.java:82: error: cannot find symbol
	    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
	                                                         ^
  symbol:   variable Context
  location: class MyCalendarActivity
Main.java:85: error: cannot find symbol
	    Criteria criteria = new Criteria();
	    ^
  symbol:   class Criteria
  location: class MyCalendarActivity
Main.java:85: error: cannot find symbol
	    Criteria criteria = new Criteria();
	                            ^
  symbol:   class Criteria
  location: class MyCalendarActivity
Main.java:87: error: cannot find symbol
	    Location location = locationManager.getLastKnownLocation(provider);
	    ^
  symbol:   class Location
  location: class MyCalendarActivity
Main.java:103: error: cannot find symbol
		Log.d(tag, "Calendar Instance:= " + "Month: " + month + " " + "Year: "
		^
  symbol:   variable Log
  location: class MyCalendarActivity
Main.java:106: error: cannot find symbol
		selectedDayMonthYearButton = (Button) this
		                              ^
  symbol:   class Button
  location: class MyCalendarActivity
Main.java:107: error: package R does not exist
				.findViewById(R.id.selectedDayMonthYear);
				               ^
Main.java:110: error: cannot find symbol
		prevMonth = (ImageView) this.findViewById(R.id.prevMonth);
		             ^
  symbol:   class ImageView
  location: class MyCalendarActivity
Main.java:110: error: package R does not exist
		prevMonth = (ImageView) this.findViewById(R.id.prevMonth);
		                                           ^
Main.java:113: error: cannot find symbol
		currentMonth = (TextView) this.findViewById(R.id.currentMonth);
		                ^
  symbol:   class TextView
  location: class MyCalendarActivity
Main.java:113: error: package R does not exist
		currentMonth = (TextView) this.findViewById(R.id.currentMonth);
		                                             ^
Main.java:114: error: cannot find symbol
		currentMonth.setText(DateFormat.format(dateTemplate,
		                     ^
  symbol:   variable DateFormat
  location: class MyCalendarActivity
Main.java:117: error: cannot find symbol
		nextMonth = (ImageView) this.findViewById(R.id.nextMonth);
		             ^
  symbol:   class ImageView
  location: class MyCalendarActivity
Main.java:117: error: package R does not exist
		nextMonth = (ImageView) this.findViewById(R.id.nextMonth);
		                                           ^
Main.java:120: error: cannot find symbol
		calendarView = (GridView) this.findViewById(R.id.calendar);
		                ^
  symbol:   class GridView
  location: class MyCalendarActivity
Main.java:120: error: package R does not exist
		calendarView = (GridView) this.findViewById(R.id.calendar);
		                                             ^
Main.java:123: error: cannot find symbol
		adapter = new GridCellAdapter(getApplicationContext(),
		                              ^
  symbol:   method getApplicationContext()
  location: class MyCalendarActivity
Main.java:124: error: package R does not exist
				R.id.calendar_day_gridcell, month, year);
				 ^
Main.java:125: error: cannot find symbol
		adapter.notifyDataSetChanged();
		       ^
  symbol:   method notifyDataSetChanged()
  location: variable adapter of type MyCalendarActivity.GridCellAdapter
Main.java:61: error: method does not override or implement a method from a supertype
	@Override
	^
Main.java:132: error: cannot find symbol
	    super.onResume();
	    ^
  symbol:   variable super
  location: class MyCalendarActivity
Main.java:130: error: method does not override or implement a method from a supertype
	  @Override
	  ^
Main.java:139: error: cannot find symbol
	    super.onPause();
	    ^
  symbol:   variable super
  location: class MyCalendarActivity
Main.java:137: error: method does not override or implement a method from a supertype
	  @Override
	  ^
Main.java:143: error: method does not override or implement a method from a supertype
	  @Override
	  ^
Main.java:151: error: method does not override or implement a method from a supertype
	  @Override
	  ^
Main.java:160: error: cannot find symbol
	        Toast.LENGTH_SHORT).show();
	        ^
  symbol:   variable Toast
  location: class MyCalendarActivity
Main.java:159: error: cannot find symbol
	    Toast.makeText(this, "Enabled new provider " + provider,
	    ^
  symbol:   variable Toast
  location: class MyCalendarActivity
Main.java:157: error: method does not override or implement a method from a supertype
	  @Override
	  ^
Main.java:167: error: cannot find symbol
	        Toast.LENGTH_SHORT).show();
	        ^
  symbol:   variable Toast
  location: class MyCalendarActivity
Main.java:166: error: cannot find symbol
	    Toast.makeText(this, "Disabled provider " + provider,
	    ^
  symbol:   variable Toast
  location: class MyCalendarActivity
Main.java:164: error: method does not override or implement a method from a supertype
	  @Override
	  ^
100 errors
stdout
Standard output is empty