2013-07-27 1 views
0

그래서 내 주요 활동에는 listView, 사용자 지정 ArrayAdapter 및 데이터베이스에 대한 연결이 있습니다.다른 레이아웃으로 MainActivity의 새 인스턴스를 만들려고합니다

모두 제대로 작동합니다. 항목 중 하나를 클릭하면 사용자를 기록/등록하는 두 번째 활동으로 리디렉션됩니다. 로그인에 성공한 후

사용자가 적절한 활동으로 리디렉션됩니다.

관리자는 CRUD 조작 사용자 내가 뭘하려고 오전

SELECT 할 수있는 할 수있는 ... mainActivity에서 같은 목록보기, 어댑터, 연결을 전화를 그냥 따라 레이아웃의 변경하는 것입니다!

사용자 정의 ArrayAdapters 및 ListView는 파악하기가 어렵 기 때문에 복사 붙여 넣기 대신 코드를 다시 사용하는 방법을 찾습니다.

이 3 가지에 대한 수업을 만들 것을 제안 할 수도 있지만 ... 저는 여전히 매우 새롭고 올바르게 수행하는 방법을 알지 못합니다.

답변

0

어댑터의 다른 데이터로 MainActivity를 리콜 할 수 없다면 코드의 재사용 가능한 측면 (ListView 및 어댑터로드)을 다른 활동에서 재사용 할 수있는 부분으로 이동해야합니다 . ListView 및 Adapter 패턴을 대체 할 단일 클래스를 실제로 만들 수는 없습니다.이 패턴에 대한 특정 시스템 최적화가 있습니다 (예 : 재활용 된 뷰의 ViewHolder를 사용하여 정적 데이터 (예 : 목록 항목). 이 모든 것이 너무 혼란 스럽다면, 아직 작성하지 않았다면, 나는 Google I/O video on ListViews을보기를 강력히 추천합니다. 이야기는 ListView를 만든 안드로이드 개발자 중 일부에 의해 제공되므로 더 좋은 정보원은 없습니다.