안드로이드 개발 질문/답변
(글 수 45,052)
예전에도 한번 올렸던 질문인데.. 마땅한 답변을 얻지 못해 다시 질문 올립니다.
현재 제가 어플에 다이얼로그를 많이 사용합니다.
다이얼로그로 구현하는 이유는.. 단순히 추가 삭제와 같은 기능을 별도의 액티비티로 이동시킬 필요는 없다고 생각해서 입니다.
문제는 다이얼로그가 많아질때입니다.
모든 다이얼로그를 커스텀해서 사용하다보니 view inflate 하는것까지 하여 코드가 상당히 길어지네요..
현재 다이얼로그를 전부 메서드로 만들어둡니다.
예를 들어 저장하는 역할을 하는 다이얼로그는
private void saveDialog() 로 만들어 저장하는 역할이 필요할때 호출해서 쓰지요..
지금 한 액티비티는 여러 상황에 따라 호출되는 다이얼로그가 7개고 더 추가될 예정인데.. 코드가 1300라인을 넘어가는군요.
1300라인이 많다는게 아니라 전체적으로 뭔가 이런식으로 구현하지 않을것 같다는 느낌이 들어서 입니다.
실행에는 문제가 없지만... 보통 다이얼로그가 많을 경우 어떤식으로 다루는지요.
Factory Pattern 으로 소스를 분리 하시고.. 그 안에서 필요한 부분만 꺼내는 방식으로 구성하시면 될 듯 합니다.
Context를 반듯이 메서드 인자값으로 주고 받는 정도로만 사용하시되 클래스 맴버변수로 잡아서 사용하시지 않도록 하세요