2011-04-21 5 views
0

저는 Android n00b이고 Android 용 코드 작성법을 배우고 있습니다. TextView 하위 클래스를 만들고 ListView 셀을 만드는 데 그것을 사용하고 싶습니다. 어떻게해야합니까?ListView 및 TextView 하위 클래스

감사합니다.

답변

0

하위 클래스를 만들 필요가 없습니다. XML로 정의하면됩니다. 나는 당신이 시작하는 것이 더 쉽다고 생각합니다.

예를 들어,이 guide을 살펴보십시오. 그것은 "즉시"작동합니다. 코드를 복사하여 붙여 넣기 만하면됩니다.

내 첫 번째 사용자 지정 목록은이를 기반으로 작성되었습니다. 그것은 많은 TextViews 등을 제공합니다. 나중에 ExpandableListView s를 시도 할 수 있습니다 ... 나는 this 며칠 전에 보았습니다. 마지막으로, 많은 연습을하고 더 나은 학습을 할 때 사용자 지정 어댑터를 사용하여 여러 수준/셀을 병합하는 것이 좋습니다. 이들은 "머리글 목록"이라고합니다. 매우 강력하지만 나에게는 다소 복잡합니다.

며칠 전 여기에 머리글 목록에 대해 SO에 질문을 게시했습니다. Jeff Sharkey (Google 직원, IIRC)가 어떻게 관리했는지 이야기했습니다. 그는 아주 좋은 수업을 보냈습니다. CommonsWare의 사람들도 ASL 2 ("비즈니스 친화적 인")에 따라 라이센스가 부여 된이 클래스를 만들었습니다. 내 질문에 모든 것을 이야기했다. 또한 내 문제를 해결 한 Google 그룹에 대한 링크가 있습니다. 그러나 당신이 방금 시작한 이래로, 나는 물론, 나중에 목록을 남길 것입니다.

내가 게시 한 초보자 가이드 (일반 어댑터의 링크)를 읽고 Google에서 "맞춤 목록보기"를 검색해보십시오. 실제로, 우리가 여기서 제공 할 수있는 것보다 더 많은 것을 가지고 있으며 쉽게 이용할 수 있습니다.

행운을 빈다.

0

레이아웃 XML에서 하위 클래스를 참조 할 수 있습니다. 전체 이름을 사용해야합니다. 사용자 정의 어댑터 (서브 클래스 BaseAdapter, ArrayAdapter와, CursorAdapter를 만들의 ListView에서 그 레이아웃을 사용하려면

<com.example.CustomTextView/> 

을, 또는 : 당신의 서브 클래스 인 경우 com.example.CustomTextView이 같은 XML에서 참조 할 수 있습니다 다른 어댑터)를 사용하는 경우보기를 가져 오는 메소드를 재정의해야합니다.

관련 문제