Page 120 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 120
//└array에 log 테이블에 있는 값을 모두 가져옴
for (int i = 0; i < array.size(); i++) {
//└log에 있는 정보에 개수만큼 for문을 반복시킴
TableRow row = new TableRow(this);
//└TableRow형 row를 만듦
row.setGravity(View.TEXT_ALIGNMENT_CENTER);
//└row의 정렬은 가운데 정렬로
TextView no = new TextView(this);
//└TextView형 no을 만듦
TextView name = new TextView(this);
//└TextView형 name을 만듦
TextView status = new TextView(this);
//└TextView형 status를 만듦
TextView time = new TextView(this);
//└TextView형 time을 만듦
name.setGravity(View.TEXT_ALIGNMENT_CENTER);
//└name의 정렬은 가운데 정렬
status.setGravity(View.TEXT_ALIGNMENT_CENTER);
//└status의 정렬은 가운데 정렬
time.setGravity(View.TEXT_ALIGNMENT_CENTER);
//└time의 정렬은 가운데 정렬
row.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
//└row의 레이아웃 구조는 match_parent, match_parent
no.setText(Integer.toString(array.get(i).getNum()));
//└no에는 log테이블의 num값에 해당하는 값을 보여줌
name.setText(array.get(i).getName());
//└name에는 log테이블의 name값에 해당하는 값을 보여줌
if (array.get(i).getStatus()) {
//└status는 IN과 OUT으로 분리하기 위해 if문을 사용함. 만약 status가 True라면
status.setText("IN");
//└status에는 IN이라는 값을 보여줌
} else if (!array.get(i).getStatus()) {
//└status는 IN과 OUT으로 분리하기 위해 if문을 사용함. 만약 status가 False라면
status.setText("OUT");
//└status에는 OUT이라는 값을 보여줌
- 113 -