티스토리 뷰
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | package com.example.pinkboard; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; public class PinkBoardAdapter extends ArrayAdapter<Board> { private Context context; private int resource; private List<Board> list; public PinkBoardAdapter(Context context, int resource, List<Board> list) { super(context, resource, list); // TODO Auto-generated constructor stub this.context = context; this.resource = resource; this.list = list; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ViewHolder holder; if (convertView == null) { // 이미 인플레이션 한 뷰가 있다면 매개변수 ConvertView에 들어와 재사용 가능하니까 // convertView가 null일 때만 인플레이션 해줌. LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(resource, parent, false); holder = new ViewHolder(); holder.title = (TextView) convertView.findViewById(R.id.board_title); holder.reg_date = (TextView) convertView.findViewById(R.id.board_regdate); holder.writer = (TextView) convertView.findViewById(R.id.board_writer); // holder객체는 각 위젯들의 findViewById를 한 결과들의 집합. convertView.setTag(holder); } else { // 재사용될때는 findViewById의 결과집합인 // holder객체 회수만 하면됨. holder = (ViewHolder) convertView.getTag(); } Board search = list.get(position); // 여기부터 이제 홀더객체 안의 각 위젯에 book객체의 각 멤버변수들이랑 바인딩만하면됨 ㅎㅎ;; holder.title.setText(search.getTitle()); holder.reg_date.setText(search.getReg_date()); holder.writer.setText(search.getWriter()); return convertView; } static class ViewHolder { public TextView title; public TextView reg_date; public TextView writer; } } | cs |
반응형
'언어 > ANDROID' 카테고리의 다른 글
[ANDROID] Galaxy S8 - Google sing-in failed (0) | 2017.04.25 |
---|---|
[ANDROID] 스레드 , 핸들러 예제 (0) | 2017.02.24 |
[Android] 스크롤뷰 막고 Fragment 슬라이딩 하는법 (0) | 2016.09.01 |
[Android] EditText에 phon 하이픈(-) 자동 넣기 (0) | 2016.09.01 |
[Android] Intent 값 전달 (0) | 2016.09.01 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 어노테이션
- 라이브러리
- 사용
- mysql
- Create
- Controller
- 음식
- Class
- Delete
- spring
- 스프링
- 클래스
- synchronized
- mybatis
- 종류
- nsis
- iNT
- 연결
- 생성
- Default
- Android
- 하기
- Server
- jsp
- java
- jdbc
- UTF-8
- js
- 안드로이드
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함