Difference between revisions of "Teams Winter 2011/team1/Android/Adding Functionality to Main Screen Elements"
Line 2: | Line 2: | ||
3.1. Create class <code>Student</code>. It is holder for contacts: | 3.1. Create class <code>Student</code>. It is holder for contacts: | ||
<pre> | <pre> | ||
− | + | package cs.ecl.team1.android; | |
+ | |||
+ | public class Student { | ||
+ | private String firstName; | ||
+ | private String lastName; | ||
+ | private String email; | ||
+ | |||
+ | /** | ||
+ | * Constructs a Student | ||
+ | * @param firstName The student's first name | ||
+ | * @param lastName The student's last name | ||
+ | * @param email The student's email address | ||
+ | */ | ||
+ | public Student(String firstName, String lastName, String email) { | ||
+ | this.firstName = firstName; | ||
+ | this.lastName = lastName; | ||
+ | this.email = email; | ||
+ | } | ||
+ | |||
+ | public String getEmail() { | ||
+ | return email; | ||
+ | } | ||
+ | |||
+ | |||
+ | public String getName() { | ||
+ | return firstName + " " + lastName; | ||
+ | } | ||
+ | |||
+ | public String toString() { | ||
+ | return firstName + " " + lastName; | ||
+ | } | ||
+ | |||
+ | // added so that student info can be edited | ||
+ | public String getFirstname(){ | ||
+ | return this.firstName; | ||
+ | } | ||
+ | |||
+ | public String getLastName(){ | ||
+ | return this.lastName; | ||
+ | } | ||
+ | |||
+ | public void setEmail(String email){ | ||
+ | this.email = email; | ||
+ | } | ||
+ | public void setFirstName( String firstName){ | ||
+ | this.firstName=firstName; | ||
+ | } | ||
+ | |||
+ | public void setLastName(String lastName){ | ||
+ | this.lastName = lastName; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
</pre> | </pre> | ||
3.2. Inside the <code>ContractList</code> class create a Vector of objects <code>Student</code>: | 3.2. Inside the <code>ContractList</code> class create a Vector of objects <code>Student</code>: | ||
Line 47: | Line 100: | ||
} | } | ||
</pre> | </pre> | ||
− | 3.5. | + | 3.5. Run the application:<br/> |
[[Image: A_main5.png | 450px]]<br/> | [[Image: A_main5.png | 450px]]<br/> |
Revision as of 15:02, 25 March 2011
3. Adding Functionality to Main Screen Elements
3.1. Create class Student
. It is holder for contacts:
package cs.ecl.team1.android; public class Student { private String firstName; private String lastName; private String email; /** * Constructs a Student * @param firstName The student's first name * @param lastName The student's last name * @param email The student's email address */ public Student(String firstName, String lastName, String email) { this.firstName = firstName; this.lastName = lastName; this.email = email; } public String getEmail() { return email; } public String getName() { return firstName + " " + lastName; } public String toString() { return firstName + " " + lastName; } // added so that student info can be edited public String getFirstname(){ return this.firstName; } public String getLastName(){ return this.lastName; } public void setEmail(String email){ this.email = email; } public void setFirstName( String firstName){ this.firstName=firstName; } public void setLastName(String lastName){ this.lastName = lastName; } }
3.2. Inside the ContractList
class create a Vector of objects Student
:
private Vector<Student> studentList;
3.3. Populate the Vector:
public Vector<Student> getList(){ studentList = new Vector<Student>(); studentList.addElement(new Student("Anastasia", "Semionova", "asemionova1@learn.senecac.on.ca")); studentList.addElement(new Student("Minoo", "Ziaei", "minoo.ziaei@senecac.on.ca")); studentList.addElement(new Student("Ladan", "Zadeh", "lzahiroleslamzadeh@learn.senecac.on.ca")); studentList.addElement(new Student("Sergiu", "Ecob", "secob@learn.senecac.on.ca")); return studentList; }
3.4. Create the method that generates list on the screen:
public void displayData(){ ListAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, studentList); contactsList = (ListView) findViewById(R.id.listView1); contactsList.setAdapter(adapter); }
3.5. Populate the listView on the main screen:
ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, studentList); ListView contactsList = (ListView) findViewById(R.id.listView1); contactsList.setAdapter(adapter);
3.6. Add list to the main screen on create:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); studentList = getList(); displayData(); }