UiModel에 데이터를 순서대로 접근하는 Iterator 를 반환하는 메소드 추가

1. UiModel에 데이터를 순서대로 접근하는 Iterator 를 반환하는 메소드 추가
UiModel의 활성화, 비활성화를 위한 메소드 추가

1. UiModel의 활성화, 비활성화를 위한 enable(), disable() 메소드 추가
UiView 에서 데이터를 Iterator 형식으로 가져올 수 있도록 UiPresenter 에 관련 메소드 추가

1. UiView 에서 데이터를 Iterator 형식으로 가져올 수 있도록 UiPresenter 에 관련 메소드 추가
AsyncIteratorImpl의 next() 에서 비동기로 데이터를 읽어오도록 수정

1. AsyncIteratorImpl의 next() 에서 비동기로 데이터를 읽어오도록 수정
2. AsyncIteratorImpl를 FoodMenuFragment의 내부 클래스에서 일반 클래스로 승격
시작 위치(ID)를 정하여 Iterator를 가져올 수 있도록 UiModel 확장

1. 시작 위치(ID)를 정하여 Iterator를 가져올 수 있도록 UiModel 확장
시작 위치(ID)를 정하여 Iterator를 가져올 수 있도록 UiPresenter 확장

1. 시작 위치(ID)를 정하여 Iterator를 가져올 수 있도록 UiPresenter 확장
AsyncIterator의 next()에서 비동기 작업 관리자를 반환 하도록 수정

1. AsyncIterator의 next()에서 비동기 작업 관리자를 반환 하도록 수정
기본 식당 설정 기능 추가

1. 기본 식당을 선택할 수 있는 기능 추가
2. 설정 화면에 기본 식당 설정 기능 외의 설정 삭제
생성된 모든 Preference 에 요약이 붙도록 수정

1. 생성된 모든 Preference 에 요약이 붙도록 수정
FoodMenuPresenter를 삭제하고 UiPresenter<FoodMenu>로 대체

1. FoodMenuPresenter를 삭제하고 UiPresenter<FoodMenu>로 대체
FoodMenuModel을 제거하고 UiModel<FoodMenu>로 대체

1. FoodMenuModel을 제거하고 UiModel<FoodMenu>로 대체
UiView로 UiPresenter를 전달하기 위해 UiView의 onEnabled()를 수정

1. UiView로 UiPresenter를 전달하기 위해 UiView의 View onEnabled(LayoutInflater)를
View onEnabled(LayoutInflater, UiPresenter<Data>)로 수정
UiModel에 UiPresenter를 전달하기 위해 UiModel의 enable()을 수정

1. UiModel에 UiPresenter를 전달하기 위해 UiModel의 boolean enable()을 boolean
enable(UiPresenter<Data>)로 수정
설정의 '자주 가는 식당'항목에 식당이 추가될 경우를 상정하여 좀더 확장하기 용이한 구조로 변경

1. '자주 가는 식당'의 키값을 직접 입력이 아닌 xml을 통해 간접적으로 선언 및 접근할 수 있도록 수정
2. FoodMenuFragment에서 UiModel 생성하는 방식을 리프렉션을 이용하도록 수정
3. FoodMenuFragment의 ARG_RESTAURANT_NAME 인자로 UiModel 구현체의 클래스이름을 받아
리프렉션을 이용해 생성하는 방식으로 수정
Merge branch 'changing_mvp_pattern_implementation' into
feature_selecting_default_restaurant

Conflicts:
	src/kr/yudonguk/kangwonuniv/foodmenu/activity/FoodMenuFragment.java
Merge branch 'feature_selecting_default_restaurant' into develop