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

다수의 레이아웃을 구현하는데 효율적인 방법이 없을까요

0 추천

안녕하세요.

현재 다수의 레이아웃을 설정값에 따라서 변경하는 방법을 구현중입니다.

간단히 말씀드리자면, 

리스트뷰 한 칸당 1~10줄의 메시지를 입력할 수 있습니다.

1~10줄 설정은 사용자가 따로 설정값을 선택하면 되는 것이고, sharedpreference로 저장합니다.

리스트뷰 구조는 아래와 같습니다.

설정에서 1줄을 원하면 1칸당 1개의 editText가,

4줄을 원하면 1칸당 4개의 editText가 놓여지는 형식입니다.

부모 리스트뷰 레이아웃 1개에 10개의 설정값에 따라서 

getView에서 뿌려주는 리스트뷰 페이지 10개는 구현이 완료되었는데,

문제는.. 더 간결하게 만들 수 있는지 궁금한 것입니다.

main 클래스 oncreate부분에서 sp로 저장한 설정값을 확인후,

10개의 서브 클래스 (list1,list2...list10)로 각각의 레이아웃을 보여주는 형식인데..

10개의 클래스를 그대로 두는게 최선인지 궁금합니다 ㅠㅠ

getview내에서 또 editText에 입력해둔 내용을 sp로 저장하기 때문에 약간 복잡해질 것 같은데..

getview내에서 sp로 설정1~10을 확인후, convertView의 값을 변경해야 하는지,

아님 무식(?)하지만 10개의 클래스를 따로 관리하는게 나을지 궁금합니다.

 

 

망고사탕 (5,000 포인트) 님이 2017년 6월 8일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...