마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

LinearLayout에 adapter를 붙일수는 없나요?

0 추천
ListView나 Gridview등 은 setAdapter해서 리스트를 뿌리는데 시간이 얼마 걸리지 않는 것으로 알고 있습니다.

 

화면이 좀 많이 복잡해서 LinearLayout에 특정 뷰를 addView식으로 계속 붙이는 형식인데

 

addView가 너무 많으니 속도가 너무 느리네요

 

LinearLayout같은거에 adapter를 붙일수 있나요? 아니면 addview가 너무 많을때 속도 관련해서 해결할수 있는

 

방법이 있을까요..
뱀휅휅 (1,170 포인트) 님이 2014년 10월 29일 질문

3개의 답변

+1 추천
RecyclerView나 CardView를 써보세요 리스트뷰,그리느뷰,핀터레스트뷰(StaggeredGridLayout)는기본....

강력한퍼포먼스....화려한애니메이션등등.....새로운 경험을 하실겁니다~

RecyclerView를 활용한 TwowayView

http://www.androidpub.com/index.php?mid=android_dev_info&category=274552&document_srl=2694657

CardView

https://developer.android.com/training/material/lists-cards.html

 

참고자료 : https://www.youtube.com/watch?v=Q8TXgCzxEnw
whdrb19 (23,520 포인트) 님이 2014년 10월 30일 답변
답변 감사합니다.

재코드에 적용할수 있을지는 모르겠으나 새로운 정보 감사합니다.

그런데 적용 타깃이 4.4.2이버전 부터 밖에 호환되지 않나요?

분석좀 해바야겠네요^^
android support library v7로나와서 하위버전도 적용가능합니다
 SDK Manager 하단에 android support library에 체크해서 다운가능합니다 ^^
0 추천
동적으로 화면 생성하지 말고 정적으로 생성하면 안되는건가요?

xml이 복잡해질께 두려우시면 include 를 사용할 수도 있습니다.
바램 (19,650 포인트) 님이 2014년 10월 29일 답변
View 에 붙여질 아이템이 고정적이지가 않습니다.

로드 할때마다 그 개수가 바뀌거든요

xml이 복잡해지는게 두렵지는 않고여 이미 충분히 많이 복잡하고

코드 작성이 어렵고 그런건 상관없습니다.

복잡한게 문제가 아니라 느린게 문제라 adapter를 사용하면

속도가 빠르기 때문에 질문을 올린겁니다

include를 사용한다는게 어떤 말이죠?
0 추천
글을 봐서는 ListView를 써야할 곳에 LinearLayout을 쓰고 있는 것처럼 보입니다.
익명사용자 님이 2014년 10월 30일 답변
일단 질문 요지는 LinearLayout View를 adapter를 이용할수 있는지구요


화면방식이 표 방식입니다 행열방식으로

근데 이게 행열이 각줄마다 고정정이지 않고요

열도 고정적이지가 않습니다. 계속 변하구요

첫번째 열에 아이템이 13개 일수도 있고 계속 변함
두번째 열에 아이템이 15개
세번째 2개
머 이런식으로 테이블이 있는데 ListView로도 구현을 하였습니다만

커서 이동이 문제가 되서요 Custom ListView를 구현한 버전도 있습니다.
...