Step 4: Create Java Classes and Data Controls
- Klik kanan pada ViewController. Pilih New ==> Java Class.
- Buat java class dengan nama Emp. Klik OK.
- Masukan java code seperti dibawah ini.
- private String name;
private String email;
private int salary;
private Date hireDate; - Tambahkan konstruktornya.
- public Emp(String name, String email) {
super();
this.name = name;
this.email = email;
}
public Emp(String name, String email, int salary, Date hireDate) {
super();
this.name = name;
this.email = email;
this.salary = salary;
this.hireDate = hireDate;
} - Klik kanan pada class, pilih Generate Accessors.
- Buat java class baru dengan nama Emps.
- Replace java code menjadi seperti dibawah ini.
- Klik Save
- Pada JDeveloper menu, pilih Build -> Rebuild ViewController.jpr.
- Klik kanan pada Emps.java dan pilih Create Data Control
- Klik Next kemudian Finish.
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Emps {
private List s_emps = null;
public Emps() {
super();
}
public Emp[] getEmps() {
//This Method gets a list of the employees and their emails
Emp[] emps = null;
s_emps = new ArrayList();
s_emps.add(new Emp("Bill", "bill@oracle.com",4000, getADate(2011,3,24,9,0) )) ;
s_emps.add(new Emp("Joe", "joe@oracle.com", 5000, getADate(2007,2,24,9,0) )) ;
s_emps.add(new Emp("Juan", "juan@oracle.com", 5500, getADate(2003,2,19,9,0) )) ;
s_emps.add(new Emp("Shay", "shay@oracle.com", 4000, getADate(2012,2,13,9,0) )) ;
s_emps.add(new Emp("Srini", "srini@oracle.com",6000, getADate(2002,2,21,9,0) )) ;
emps = (Emp[]) s_emps.toArray(new Emp[s_emps.size()]);
return emps;
}
private Date getADate(int y,int m, int d,int h, int mi) {
Calendar c1 = Calendar.getInstance();
c1.set(y, m, d, h, mi);
Date retDate = c1.getTime();
return retDate;
}
}
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Emps {
private List s_emps = null;
public Emps() {
super();
}
public Emp[] getEmps() {
//This Method gets a list of the employees and their emails
Emp[] emps = null;
s_emps = new ArrayList();
s_emps.add(new Emp("Bill", "bill@oracle.com",4000, getADate(2011,3,24,9,0) )) ;
s_emps.add(new Emp("Joe", "joe@oracle.com", 5000, getADate(2007,2,24,9,0) )) ;
s_emps.add(new Emp("Juan", "juan@oracle.com", 5500, getADate(2003,2,19,9,0) )) ;
s_emps.add(new Emp("Shay", "shay@oracle.com", 4000, getADate(2012,2,13,9,0) )) ;
s_emps.add(new Emp("Srini", "srini@oracle.com",6000, getADate(2002,2,21,9,0) )) ;
emps = (Emp[]) s_emps.toArray(new Emp[s_emps.size()]);
return emps;
}
private Date getADate(int y,int m, int d,int h, int mi) {
Calendar c1 = Calendar.getInstance();
c1.set(y, m, d, h, mi);
Date retDate = c1.getTime();
return retDate;
}
}
Step 5: Create and Test the UI
- Buka EmpsTaskFlow.xml
- Klik 2 kalo pada empList untuk create MAF AMX Page. Klik OK
- Split layar ubah menjadi 2 halaman.
- Pada salah satu sisi, ubah menjadi priview.
- Edit Header value menjadi Emp List dan button text ubah menjadi Graph. Ubah action ny ke showGraph
- Pada data control, pilih Emps ==> emps
- Geser emps dan tempel ke panel page. Pilih MAF List View.
- Pilih format list view yang diinginkan.
- Ubah Driver Mode ke first letter untuk grouping atribut.
- Buka EmpsTaskFlow.xml
- Klik 2 kali pada graph untuk create MAF AMX Page.
- Pada button, edit text menjadi Back dan action menjadi __back.
- Geser emps (pada data control) ke panel page. Pilih MAF Chart
- Pilih chart yang diinginkan. Sebagai contoh pilih bar.
- Pada kolom atribut, geser salary ke Bars dan name ke X Axis. Klik OK.
- Pada application resource, pilih Descriptors ==> ADF META-INF ==> maf-application.xml
- Pilih Feature Reference untuk memastikan fitur yang telah dibuat.
- Pada Application menu, pilih Deploy ==> New Deployment Profile.
- Pilih profile type MAF for Android. Dan isi deployment profile name
- Klik OK
- Pilih Application menu ==> Deploy ==> AndroidTest (deployment profile yang telah dibuat)
- Pilih Deploy application to emulator untuk melakukan test.
No comments:
Post a Comment