일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring Boot
- jpa
- 그리디
- AOP
- 백준
- Thymeleaf
- java
- Servlet
- JDBC
- 자바
- JPQL
- springdatajpa
- QueryDSL
- 스프링 핵심 원리
- 인프런
- 스프링
- db
- 김영한
- http
- spring
- pointcut
- Exception
- 알고리즘
- 스프링 핵심 기능
- SpringBoot
- transaction
- Android
- kotlin
- Proxy
- Greedy
- Today
- Total
목록Adapter (5)
개발자되기 프로젝트
RecyclerView는 ListView의 확장판으로 볼 수 있다. RecyclerView는 Adapter의 ViewHolder를 사용하여 View를 재활용 한다. RecyclerView는 화면에 보이는 View만 생성한다. 1. Item Layout 각 item이 어떻게 들어갈지 와꾸(?)를 잡아야 한다. 2. 사용할 Activity에서 RecyclerView 추가 3. Adapter 생성 itemLayout과 data를 연결하는 역할 //사용할 data를 받음, RecyclerView의 Adapter 상속 class RvAdapter(val items: MutableList) : RecyclerView.Adapter(){ //ViewHolder객체 생성 및 리턴 override fun onCreate..
Activity -> Adapter로 데이터 전달 Adapter는 각각의 item에 해당하는 view 생성하여 LIstView에 전달 1. Activity class SentenceActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_sentence) val sentenceList = mutableListOf() sentenceList.add("검정화면에 대충 흰 글씨") sentenceList.add("명언1") sentenceList.add("명언2") sentenceList.add..
ListView를 사용하는 경우 흐름은 다음과 같다. 한 Activity에서 dataLisst를 Adapter에 전달 Adapter는 받은 dataList에서 하나씩 꺼내서 각 item마다 view를 만들어 ListView에 전달. 최종적으로 ListView에는 dataLIst를 기반으로 만들어진 view가 list의 형대로 보여짐. 1. Adapter 생성 - Adapter의 역할: 데이터를 받아와서 (list)view생성 - 표시할 데이터 생성자 주입 - BaseAdapter() 상속 - 메서드들은 자동으로 호출됨. 개별로 호출할 필요 없음. class ListViewAdapter(val list: MutableList) : BaseAdapter(){ override fun getCount(): In..
1.Adapter Pattern 서로 다른 인터페이스를 중간에서 연결해주는 기능 이미 사용중이거나 정의된 인터페이스들을 중간에서 맞춰서 적용해 줄 수 있음 예) 안드로이드 ListView Adapter 2. 의도 (Intent)와 동기(Motivation) 클라이언트에서 사용하던 방식대로 호출하여 사용할 수 있도록 조정해주는 기능 서로 일치하지 않는 인터페이스를 변경하지 않고 중간에서 호출하여 사용할 수 있도록 제공 Wrapper 3. 해결 방법 (Solution) 상속을 활용하여 구현하는 Adapter 객체 합성의 방법으로 구현하는 Adapte 4. Class diagram 상속 방법 합성 방법 : 상속보다 유연한 방법, 코드 재사용 목적이면 합성을 ㅊㅊ 상속은 일반적인 클래스를 구체화 하는 방법. 5..
V5는 V3, V4 Controller 모두 대응이 가능하도록 작성해보자. FrontControllerV5에 ControllerV4도 추가해보자. 1. ControllerV4HandlerAdapter ControllerV4는 process() 실행 후 String viewName을 return한다. MyHandlerAdapter 인터페이스는 기본적으로 handler()에서 controller의 process()를 호출하고 ModelView를 반환. 따라서 Adapter에서 ModelView를 반환해야 하기 때문에 ControllerV4를 위한 Adapter는 별도로 ModelView생성필요. public class ControllerV4HandlerAdapter implements MyHandlerAda..