Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.faceattendancev20;
- import android.app.Activity;
- import android.app.ListActivity;
- import android.content.Intent;
- import android.database.Cursor;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.BaseAdapter;
- import android.widget.ListView;
- import android.widget.TextView;
- import java.util.ArrayList;
- public class Subject_details extends ListActivity
- {
- private ListView mSubjectListView;
- private AttendanceDatabase mDatabase;
- private SubjectAdapter mAdapter;
- private static final String TAG = "Subject_details";
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_subject_details);
- mSubjectListView = (ListView)findViewById(android.R.id.list);
- mDatabase = new AttendanceDatabase(Subject_details.this);
- mAdapter = new SubjectAdapter(mDatabase.getAllSubjects());
- if (!mAdapter.isEmpty() && mAdapter!=null){
- mSubjectListView.setAdapter(mAdapter);
- }else{
- mSubjectListView.setAdapter(mAdapter);
- mSubjectListView.setOnItemClickListener(mAdapter);
- }
- }
- @Override
- protected void onResume()
- {
- super.onResume();
- mAdapter.setData(mDatabase.getAllSubjects());
- mAdapter.notifyDataSetChanged();
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu)
- {
- //Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.menu_subject_details, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item)
- {
- int id=item.getItemId();
- switch (id)
- {
- case R.id.action_new_subject:
- {
- Intent intent =new Intent(this,AddSubjectActivity.class);
- startActivity(intent);
- break;
- }
- }
- return super.onOptionsItemSelected(item);
- }
- public class SubjectAdapter extends BaseAdapter implements AdapterView.OnItemClickListener {
- private ArrayList<Subject> mList;
- public SubjectAdapter(Cursor data) {
- mList = new ArrayList<Subject>();
- setData(data);
- }
- @Override
- public int getCount() {
- return mList.size();
- }
- @Override
- public Subject getItem(int position) {
- return mList.get(position);
- }
- @Override
- public long getItemId(int position) {
- return getItem(position).id;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- Subject subject = getItem(position);
- if (convertView == null)
- convertView = getLayoutInflater().inflate(R.layout.item_subject, null);
- if (subject != null) {
- TextView subjectCodeTextView = (TextView) convertView.findViewById(R.id.txtSubjectCode);
- TextView subjectNameTextView = (TextView) convertView.findViewById(R.id.txtSubjectName);
- subjectCodeTextView.setText(subject.subjectCode);
- subjectNameTextView.setText(subject.subjectName);
- }
- return convertView;
- }
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- int REQUEST_CODE = 0;
- Subject subject = getItem(position);
- Log.d(TAG, String.format("Subject Clicked: %s - %s", subject.subjectCode, subject.subjectName));
- Intent intent = new Intent(Subject_details.this, AddSubjectActivity.class);
- intent.putExtra("subjectCode", subject.subjectCode);
- intent.putExtra("subjectName", subject.subjectName);
- intent.putExtra("creditHour", subject.creditHour);
- startActivityForResult(intent, REQUEST_CODE);
- }
- public void setData(Cursor data) {
- mList.clear();
- data.moveToFirst();
- do {
- String subjectCode = data.getString(data.getColumnIndex(AttendanceDatabase.COLUMN_SUBJECT_CODE));
- String subjectName = data.getString(data.getColumnIndex(AttendanceDatabase.COLUMN_SUBJECT_NAME));
- String creditHour = data.getString(data.getColumnIndex(AttendanceDatabase.COLUMN_SUBJECT_CREDIT_HOUR));
- Subject subject = new Subject(0, subjectCode, subjectName, creditHour);
- mList.add(subject);
- } while (data.moveToNext());
- }
- }
- public class Subject
- {
- int id;
- String subjectCode;
- String subjectName;
- String creditHour;
- public Subject(int id, String subjectCode, String subjectName,String creditHour)//,String[] sections
- {
- this.id = id;
- this.subjectCode = subjectCode;
- this.subjectName = subjectName;
- this.creditHour=creditHour;
- //TODO: section name.
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement