Android Open Source - UniApp Calendario Esami






From Project

Back to project page UniApp.

License

The source code is released under:

MIT License

If you think the Android project UniApp listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package it.nic.uniapp;
//ww  w  .jav  a 2  s.c  o  m
import it.nic.uniapp.adapters.GridCellAdapter;
import it.nic.uniapp.db.DBHandler;
import it.nic.uniapp.db.EsameEntity;
import it.nic.uniapp.db.IDBHandler;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;

import android.app.Activity;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Adapter;
import android.widget.Button;
import android.widget.GridView;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.TextView;

public class CalendarioEsami extends Activity {
  // manca da definire come aggiungere e rimuovere un esame e il calendario!

  private Button btnBack = null;
  private ImageButton prevMonth = null;
  private ImageButton follMonth = null;
  private TextView currentMonth = null;
  private GridView calendar_view = null;
  private LinearLayout calendarDays = null;
  private Calendar calendar = null;
  private int month = 0;
  private int year = 0;
  private GridCellAdapter adapter = null;

  private final DateFormat dateFormatter = new DateFormat();
  private static final String dateTemplate = "MMMM yyyy";

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.calendario_esami);

    calendar = Calendar.getInstance(Locale.getDefault());
    month = calendar.get(Calendar.MONTH) + 1;
    year = calendar.get(Calendar.YEAR);

    this.calendar_view = (GridView) this.findViewById(R.id.calendario_esami__calendar);
    this.btnBack = (Button) this.findViewById(R.id.calendario_esami__btnBack);
    
    this.currentMonth = (TextView) this.findViewById(R.id.calendario_esami__current_month);
    this.prevMonth = (ImageButton) this.findViewById(R.id.calendario_esami__prevMonth);
    this.follMonth = (ImageButton) this.findViewById(R.id.calendario_esami__follMonth);
    this.calendarDays = (LinearLayout)this.findViewById(R.id.calendario_esami__giorni);
    
    this.btnBack.setOnClickListener(btn_OnClickListener);
  
    this.prevMonth.setOnClickListener(btn_OnClickListener);
    this.follMonth.setOnClickListener(btn_OnClickListener);
    this.currentMonth.setText(DateFormat.format(dateTemplate, calendar.getTime()));

    adapter = new GridCellAdapter(getApplicationContext(), R.id.grid_cell_giorno, month, year,this);
    adapter.notifyDataSetChanged();
    calendar_view.setAdapter(adapter);
    
  }
  
  

  private void setGridCellAdapterToDate(int month, int year) {
    adapter = new GridCellAdapter(getApplicationContext(), R.id.grid_cell_giorno, month, year,this);
    calendar.set(year, month - 1, calendar.get(Calendar.DAY_OF_MONTH));
    currentMonth.setText(DateFormat.format(dateTemplate, calendar.getTime()));
    adapter.notifyDataSetChanged();
    calendar_view.setAdapter(adapter);
  
  }

  private void OnClick(View view) {
    String tag = view.getTag() != null ? (String) view.getTag() : null;

    if (tag != null && tag.equals("calendario_esami__btnBack")) {
      this.finish();
    }

    if (tag != null && tag.equals("calendario_esami__prevMonth")) {
      if (month <= 1) {
        month = 12;
        year--;
      } else {
        month--;
      }
      
      setGridCellAdapterToDate(month,year);
    }

    if (tag != null && tag.equals("calendario_esami__follMonth")) {
      if (month > 11) {
        month = 1;
        year++;
      } else {
        month++;
      }
      
      setGridCellAdapterToDate(month,year);

    }
    
    if (tag != null && tag.equals("grid_cell_giorno")) {
      //System.out.println(this.btnDay.getText().toString());
      
    }

  }

  private OnClickListener btn_OnClickListener = new OnClickListener() {
    public void onClick(View view) {
      OnClick(view);
    }

  };

}




Java Source Code List

it.nic.uniapp.AddEsame.java
it.nic.uniapp.CalendarioEsami.java
it.nic.uniapp.FunzioniEsami.java
it.nic.uniapp.ListaEsami.java
it.nic.uniapp.MainActivity.java
it.nic.uniapp.PopUpWindow.java
it.nic.uniapp.UpdateEsame.java
it.nic.uniapp.adapters.EsameAdapter.java
it.nic.uniapp.adapters.GridCellAdapter.java
it.nic.uniapp.cmp.EsameRowControl.java
it.nic.uniapp.core.Constants.java
it.nic.uniapp.core.PageLoader.java
it.nic.uniapp.db.DBHandler.java
it.nic.uniapp.db.DatabaseConfigUtil.java
it.nic.uniapp.db.DatabaseHelper.java
it.nic.uniapp.db.EsameEntity.java
it.nic.uniapp.db.IDBHandler.java
it.nic.uniapp.util.Util.java