Advertisement
joshua93

Student_details

Dec 26th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.33 KB | None | 0 0
  1. package com.example.faceattendancev20;
  2.  
  3. import android.app.Activity;
  4. import android.app.ListActivity;
  5. import android.content.Intent;
  6. import android.database.Cursor;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.Menu;
  10. import android.view.MenuItem;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.AdapterView;
  14. import android.widget.BaseAdapter;
  15. import android.widget.ListView;
  16. import android.widget.TextView;
  17.  
  18. import java.util.ArrayList;
  19.  
  20. public class Subject_details extends ListActivity
  21. {
  22. private ListView mSubjectListView;
  23. private AttendanceDatabase mDatabase;
  24.  
  25. private SubjectAdapter mAdapter;
  26.  
  27. private static final String TAG = "Subject_details";
  28.  
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState)
  31. {
  32. super.onCreate(savedInstanceState);
  33. setContentView(R.layout.activity_subject_details);
  34.  
  35. mSubjectListView = (ListView)findViewById(android.R.id.list);
  36. mDatabase = new AttendanceDatabase(Subject_details.this);
  37. mAdapter = new SubjectAdapter(mDatabase.getAllSubjects());
  38.  
  39. if (!mAdapter.isEmpty() && mAdapter!=null){
  40.  
  41. mSubjectListView.setAdapter(mAdapter);
  42. }else{
  43.  
  44.  
  45. mSubjectListView.setAdapter(mAdapter);
  46. mSubjectListView.setOnItemClickListener(mAdapter);
  47.  
  48. }
  49. }
  50.  
  51. @Override
  52. protected void onResume()
  53. {
  54. super.onResume();
  55. mAdapter.setData(mDatabase.getAllSubjects());
  56. mAdapter.notifyDataSetChanged();
  57. }
  58.  
  59. @Override
  60. public boolean onCreateOptionsMenu(Menu menu)
  61. {
  62. //Inflate the menu; this adds items to the action bar if it is present.
  63. getMenuInflater().inflate(R.menu.menu_subject_details, menu);
  64. return true;
  65. }
  66.  
  67. @Override
  68. public boolean onOptionsItemSelected(MenuItem item)
  69. {
  70. int id=item.getItemId();
  71. switch (id)
  72. {
  73. case R.id.action_new_subject:
  74. {
  75. Intent intent =new Intent(this,AddSubjectActivity.class);
  76. startActivity(intent);
  77. break;
  78. }
  79. }
  80. return super.onOptionsItemSelected(item);
  81.  
  82.  
  83. }
  84.  
  85.  
  86. public class SubjectAdapter extends BaseAdapter implements AdapterView.OnItemClickListener {
  87. private ArrayList<Subject> mList;
  88.  
  89. public SubjectAdapter(Cursor data) {
  90. mList = new ArrayList<Subject>();
  91.  
  92. setData(data);
  93. }
  94.  
  95. @Override
  96. public int getCount() {
  97. return mList.size();
  98. }
  99.  
  100. @Override
  101. public Subject getItem(int position) {
  102. return mList.get(position);
  103. }
  104.  
  105. @Override
  106. public long getItemId(int position) {
  107. return getItem(position).id;
  108. }
  109.  
  110. @Override
  111. public View getView(int position, View convertView, ViewGroup parent) {
  112. Subject subject = getItem(position);
  113.  
  114. if (convertView == null)
  115. convertView = getLayoutInflater().inflate(R.layout.item_subject, null);
  116.  
  117. if (subject != null) {
  118. TextView subjectCodeTextView = (TextView) convertView.findViewById(R.id.txtSubjectCode);
  119. TextView subjectNameTextView = (TextView) convertView.findViewById(R.id.txtSubjectName);
  120.  
  121.  
  122. subjectCodeTextView.setText(subject.subjectCode);
  123. subjectNameTextView.setText(subject.subjectName);
  124. }
  125.  
  126. return convertView;
  127. }
  128.  
  129. @Override
  130. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  131. int REQUEST_CODE = 0;
  132. Subject subject = getItem(position);
  133.  
  134. Log.d(TAG, String.format("Subject Clicked: %s - %s", subject.subjectCode, subject.subjectName));
  135.  
  136. Intent intent = new Intent(Subject_details.this, AddSubjectActivity.class);
  137. intent.putExtra("subjectCode", subject.subjectCode);
  138. intent.putExtra("subjectName", subject.subjectName);
  139. intent.putExtra("creditHour", subject.creditHour);
  140. startActivityForResult(intent, REQUEST_CODE);
  141. }
  142.  
  143.  
  144. public void setData(Cursor data) {
  145. mList.clear();
  146.  
  147. data.moveToFirst();
  148.  
  149. do {
  150. String subjectCode = data.getString(data.getColumnIndex(AttendanceDatabase.COLUMN_SUBJECT_CODE));
  151. String subjectName = data.getString(data.getColumnIndex(AttendanceDatabase.COLUMN_SUBJECT_NAME));
  152. String creditHour = data.getString(data.getColumnIndex(AttendanceDatabase.COLUMN_SUBJECT_CREDIT_HOUR));
  153.  
  154.  
  155. Subject subject = new Subject(0, subjectCode, subjectName, creditHour);
  156.  
  157. mList.add(subject);
  158. } while (data.moveToNext());
  159. }
  160. }
  161.  
  162. public class Subject
  163. {
  164. int id;
  165. String subjectCode;
  166. String subjectName;
  167. String creditHour;
  168.  
  169.  
  170.  
  171.  
  172. public Subject(int id, String subjectCode, String subjectName,String creditHour)//,String[] sections
  173. {
  174. this.id = id;
  175. this.subjectCode = subjectCode;
  176. this.subjectName = subjectName;
  177. this.creditHour=creditHour;
  178.  
  179.  
  180. //TODO: section name.
  181.  
  182. }
  183. }
  184.  
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement