import android.widget.LinearLayout;
import android.widget.Toast;
-public class LectureActivity extends Activity implements OnClickListener{
+public class LectureActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lecture);
- //データベース読み取りor作成
- DatabaseHelper h=new DatabaseHelper(this);
- final SQLiteDatabase db=h.getReadableDatabase();
- //LECTURE_KEYを受け取って、データベースから講義情報を検索
- String[] list=null;
- Integer lec=getIntent().getIntExtra(LectureFolderActivity.LECTURE_KEY,1);
+ // データベース読み取りor作成
+ DatabaseHelper h = new DatabaseHelper(this);
+ final SQLiteDatabase db = h.getReadableDatabase();
+ // LECTURE_KEYを受け取って、データベースから講義情報を検索
+ String[] list = null;
+ Integer lec = getIntent().getIntExtra(
+ LectureFolderActivity.LECTURE_KEY, 1);
{
- String[] arg={""};
- arg[0]=lec.toString();
- Cursor c=db.rawQuery("SELECT lectures.name,teachers.id,teachers.name from lectures,teachers WHERE lectures.id=? AND lectures.teacher_id=teachers.id;", arg);
- //結果をlistに格納
- c.moveToFirst();
- int col=3;
- if(c.getCount()>0){
+ String[] arg = { "" };
+ arg[0] = lec.toString();
+ Cursor c = db
+ .rawQuery(
+ "SELECT lectures.name,teachers.id,teachers.name from lectures,teachers WHERE lectures.id=? AND lectures.teacher_id=teachers.id;",
+ arg);
+ // 結果をlistに格納
+ c.moveToFirst();
+ int col = 3;
+ if (c.getCount() > 0) {
list = new String[col];
- for(int j=0;j<col;j++){
+ for (int j = 0; j < col; j++) {
list[j] = c.getString(j);
}
}
c.close();
}
- //Teacher,Lectureクラスに格納
+ // Teacher,Lectureクラスに格納
Teacher t;
Lecture lecture;
- if(list==null){//見つからなかった
- t=new Teacher(0, "ニャンコ先生");
- List<Integer> l=new ArrayList<Integer>();
- for(int i=0;i<10;i++){
+ if (list == null) {// 見つからなかった
+ t = new Teacher(0, "ニャンコ先生");
+ List<Integer> l = new ArrayList<Integer>();
+ for (int i = 0; i < 10; i++) {
l.add(i);
}
- lecture=new Lecture(0,"授業:ネコ耳学",t,l);
- }else{//見つかった
- t=new Teacher(Integer.parseInt(list[1]),list[2]);
- lecture=new Lecture(lec,list[0],t,null);
+ lecture = new Lecture(0, "授業:ネコ耳学", t, l);
+ } else {// 見つかった
+ t = new Teacher(Integer.parseInt(list[1]), list[2]);
+ lecture = new Lecture(lec, list[0], t, null);
}
- //ヘッダ
- ImageView img=(ImageView)findViewById(R.id.imageButtonLecture);
- /*
- //アイコン
- img.setImageResource(R.drawable.);
- img.setOnClickListener();
- */
- //スクロール
- LinearLayout scr=(LinearLayout)findViewById(R.id.linearViewLecture);
- //ボタンに講義情報表示
- Button btn=(Button)findViewById(R.id.buttonLecture);
- btn.setText(getLectureString(lecture));
- //データベースからタスクを情報取得して、ボタンに表示
- {
- String[] arg={""};
- arg[0]=lec.toString();
- Cursor c=db.rawQuery("SELECT tasks.id,tasks.name from tasks,lectures WHERE tasks.lecture_id=? AND tasks.lecture_id=lectures.id;",arg);
- //結果をlistに格納
- c.moveToFirst();
- int col=2;
+ // ヘッダ
+ ImageView img = (ImageView) findViewById(R.id.imageButtonLecture);
+ // アイコン
+ // img.setImageResource(R.drawable.);
+ // img.setOnClickListener();
+
+ // スクロール
+ LinearLayout scr = (LinearLayout) findViewById(R.id.linearViewLecture);
+ // ボタンに講義情報表示
+ Button btn = (Button) findViewById(R.id.buttonLecture);
+ btn.setText(getLectureString(lecture));
+ // データベースからタスクを情報取得して、ボタンに表示
+ {
+ String[] arg = { "" };
+ arg[0] = lec.toString();
+ Cursor c = db
+ .rawQuery(
+ "SELECT tasks.id,tasks.name from tasks,lectures WHERE tasks.lecture_id=? AND tasks.lecture_id=lectures.id;",
+ arg);
+ // 結果をlistに格納
+ c.moveToFirst();
+ int col = 2;
String[][] tasklist = new String[c.getCount()][col];
for (int i = 0; i < tasklist.length; i++) {
- for(int j=0;j<col;j++){
+ for (int j = 0; j < col; j++) {
tasklist[i][j] = c.getString(j);
}
- //ボタン作成
- Button b=new Button(this);
- /*
- //背景
- b.setBackgroundDrawable(d);
- */
- /*
- //左にアイコン
- Drawable d=getResources().getDrawable(R.drawable.nekonote);
- d.setBounds(0, 0, d.getIntrinsicWidth()/2, d.getIntrinsicHeight()/2);
- b.setCompoundDrawables(d, null, null, null);
- */
- b.setHeight(128);
- b.setOnClickListener(this);
- scr.addView(b);
- try{
- Task tsk=new Task(Integer.parseInt(tasklist[i][0]),tasklist[i][1]);
- b.setId(tsk.getId());
- b.setText(getTaskString(i,tsk));
- }catch(IndexOutOfBoundsException e){
- b.setId(0);
- b.setText("????");
- }
+ // ボタン作成
+ Button b = new Button(this);
+ // 背景
+ // b.setBackgroundDrawable(d);
+ // 左にアイコン Drawable
+ // d=getResources().getDrawable(R.drawable.nekonote);
+ // d.setBounds(0, 0, d.getIntrinsicWidth()/2,
+ // d.getIntrinsicHeight()/2); b.setCompoundDrawables(d,
+ // null,null, null);
+
+ b.setHeight(128);
+ b.setOnClickListener(this);
+ scr.addView(b);
+ try {
+ Task tsk = new Task(Integer.parseInt(tasklist[i][0]),
+ tasklist[i][1]);
+ b.setId(tsk.getId());
+ b.setText(getTaskString(i, tsk));
+ } catch (IndexOutOfBoundsException e) {
+ b.setId(0);
+ b.setText("????");
+ }
c.moveToNext();
}
c.close();
- }
+ }
}
- private String getLectureString(Lecture lec){
- String str=lec.getName()+"(";
- str+=lec.getTeacher().getName()+")";
+
+ private String getLectureString(Lecture lec) {
+ String str = lec.getName() + "(";
+ str += lec.getTeacher().getName() + ")";
return str;
}
- private String getTaskString(int no,Task task){
- Integer n=no;
- return ""+n.toString()+". "+task.getName();
+
+ private String getTaskString(int no, Task task) {
+ Integer n = no;
+ return "" + n.toString() + ". " + task.getName();
}
+
public void onClick(View v) {
- //Log.d(TAG, "onClick");
- Integer id=v.getId();
- Toast.makeText(this,"ボタン"+id.toString(), Toast.LENGTH_SHORT).show();
+ // Log.d(TAG, "onClick");
+ Integer id = v.getId();
+ Toast.makeText(this, "ボタン" + id.toString(), Toast.LENGTH_SHORT).show();
switch (v.getId()) {
}
}
+
class DatabaseHelper extends SQLiteOpenHelper {
public DatabaseHelper(Context context) {
super(context, "test.db", null, 1);