Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.faceattendancev20;
- import android.app.Activity;
- 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;
- import javax.security.auth.Subject;
- public class Student_details extends Activity
- {
- private ListView StudentDetail;
- private AttendanceDatabase mDatabase;
- private static final String TAG = "Student_details";
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_student_details);
- StudentDetail = (ListView)findViewById(R.id.detailStudent);
- mDatabase = new AttendanceDatabase(Student_details.this);
- StudentAdapter adapter = new StudentAdapter(mDatabase.getStudent());
- StudentDetail.setAdapter(adapter);
- StudentDetail.setOnItemClickListener(adapter);
- }
- @Override
- protected void onResume()
- {
- super.onResume();
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu)
- {
- // Inflate the menu; this adds items to the action bar if it is present.
- //getMenuInflater().inflate(R.menu.mainmenu, menu);
- return true;
- }
- @Override //here
- public boolean onOptionsItemSelected(MenuItem item)
- {
- super.onOptionsItemSelected(item);
- switch(item.getItemId())
- {
- case R.id.detailStudent:
- Bundle dataBundle = new Bundle();
- dataBundle.putInt("id", 0);
- Log.d(TAG,"id");
- Intent intent = new Intent(getApplicationContext(),AddStudentActivity.class);
- intent.putExtras(dataBundle);
- startActivity(intent);
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
- public class StudentAdapter extends BaseAdapter implements AdapterView.OnItemClickListener
- {
- private ArrayList<Student> mList;
- public StudentAdapter(Cursor data)
- {
- mList = new ArrayList<Student>();
- data.moveToFirst();
- do
- {
- String studentID = data.getString(data.getColumnIndex(AttendanceDatabase.COLUMN_STUDENT_ID));
- String studentName = data.getString(data.getColumnIndex(AttendanceDatabase.COLUMN_STUDENT_NAME));
- Student student = new Student(0, studentID, studentName);
- mList.add(student);
- } while (data.moveToNext());
- }
- @Override
- public int getCount()
- {
- return mList.size();
- }
- @Override
- public Student 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)
- {
- Student student = getItem(position);
- if (convertView == null)
- convertView = getLayoutInflater().inflate(R.layout.item_student_details, null);
- if (student != null)
- {
- TextView studentIDTextView = (TextView)convertView.findViewById(R.id.txtStudentID);
- TextView studentNameTextView = (TextView)convertView.findViewById(R.id.txtStudentName);
- studentIDTextView.setText(student.studentID);
- studentNameTextView.setText(student.studentName);
- }
- return convertView;
- }
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id)
- {
- Student student = getItem(position);
- Log.d(TAG, String.format("Student Clicked: %s - %s", student.studentID, student.studentName));
- int id_To_search = position + 1;
- Bundle bundle=new Bundle();
- bundle.putInt("id",id_To_search);
- Intent intent=new Intent(getApplicationContext(), AddStudentActivity.class);
- intent.putExtras(bundle);
- startActivity(intent);
- }
- }
- public class Student
- {
- int id;
- String studentID;
- String studentName;
- public Student(int id, String studentID, String studentName)
- {
- this.id = id;
- this.studentID = studentID;
- this.studentName = studentName;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement