목록안드로이드 MVP (2)
막무가내 삽질 블로그
이곳저곳에서 보다 이제 어느정도는 정리가 끝났다. 많은 예제들을 짬뽕시키고 내게 필요한 쪽으로 계속 변경중에 있다. 기존에 방식은 view에서 adapter로 다시 넘겨 줬지만 변경된 것은 모든걸 presenter에서 처리를 하였다. MainContract public interface MainContract { // presenter 에서 view를 업데이트 하기 위한 이벤트 interface View { void showLoading(); void hideLoading(); void onErrorMessage(String message); void showToast(String name); } // view에서 호출할때 이벤트 interface Presenter { void attachView(Vie..
참:http://blog.dramancompany.com/2016/08/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EB%8F%84%EC%9E%85%ED%95%98%EA%B8%B0/ 우선 두개의 차이점은 C -> P 로 바뀐다. MVC에서는 Model과 View가 연결되어 있지만 MVP 에서는 연결되어 있지 않다. 안드로이드에서 MVC는 액티비티나 프래그먼트에 컨트롤러와 뷰에 관한 코드를 전부 넣는다. 따라서 MVC패턴이라고 하기에 애매하고 코드가 복잡해진다.(웹에서는 MVC가 통용, 안드로이드에서는 불가능? 힘듬) MVP는 Presenter를 만들어 모델과 뷰를 분리 해주고 Presenter를 통해..