2017-09-03 45 views
5

Nguồn dữ liệu POJO của tôi về cơ bản chứa cấu trúc sau.
// Company.javaDữ liệu POJO lồng nhau dựng hình

public class Company implements Serializable { 

private static final long serialVersionUID = 3130918429913376956L; 
private String name; 
private String address; 
private String contactPerson; 
private String mobile; 
private String fax; 
private String bankDetails; 
private String email; 
private List<Employee> emps; 
//getter and setter. 
    } 

// Employee.java

public class Employee implements Serializable{ 

/** 
* 
*/ 
private static final long serialVersionUID = -4473328670062370497L; 
private String name; 
private int age; 
private String designation; 
//getter and setter 
} 

kịch bản của tôi là như sau

  1. Một báo cáo PDF có thể có nhiều rằng một công ty (ví dụ: Danh sách < Công ty>)
  2. Trong trường hợp có nhiều hơn một Công ty, nó sẽ bắt đầu ở trang mới.
  3. Nếu Danh sách nhân viên chuyển đến trang tiếp theo thì nó sẽ lặp lại Tiêu đề trên trang tiếp theo.

Layout - enter image description here Layout xml source
Output Trang 1

enter image description here
Trang 2
enter image description here

Có hai vấn đề với thiết kế này

  1. Employee Name tiêu đề được lặp lại cho mọi nhân viên.
  2. Tiêu đề công ty (Comp Name -> Company A) chỉ được hiển thị một lần.

Có ai đề xuất cho tôi phương pháp tiếp cận chính xác không? Cảm ơn trước.

Trả lời

0

Di chuyển 'tên công ty' sang hàng Tiêu đề và đặt thuộc tính tiêu đề để không lặp lại trên các trang mới. Di chuyển 'Tên nhân viên' ra khỏi nhóm với 'Nhân viên', do đó, đến mức hiện tại 'tên công ty'.

Tôi nghĩ rằng bạn biết mọi thứ để giải quyết vấn đề này, bạn chỉ cần phải khéo léo với các nhóm một chút.

Các vấn đề liên quan