2015-02-02 2 views
1

안녕하세요, 안드로이드 활동에서 개인 클래스 사용에 관한 질문이 있습니다. 활동에 간단한 listView가 있다고 가정 해 보겠습니다. 이 ListView (BaseAdapter를 확장)에 대한 어댑터 클래스를 정의하려고합니다. 어댑터가 매우 간단하므로이 Activity 클래스에서 개인 클래스를 정의하려고합니다. 내 질문은 이것입니다. 비공개로이 개인 클래스를 정의해도 괜찮습니까? 아니면 정적으로 정의하는 것이 더 나은 습관입니까?안드로이드에서 개인 클래스 사용하기

정적으로 정의해야하는 경우이 개인 어댑터의 생성자에 개체 (List)를 전달하고이 멤버의 멤버 변수에이 멤버 변수를 할당해야합니다. 정적으로 정의하지 않으면 Activity 클래스의 List 객체를 정의하고 전용 어댑터에서 사용할 수 있습니다.

괜찮습니까? 감사합니다.

답변

1

static variables or classes을 사용하면 다른 클래스의 개체를 사용하려는 경우 대부분의 시간을 사용합니다.
귀하의 어댑터를 귀하의 활동 내에서 내부 클래스로 선언하고 private이라고 선언 했으므로 클래스를 static으로 선언하는 것은 의미가 없습니다.

당신이 그것을 정적, 당신이, 을 수행하려는 작업에 따라 달라집니다 선언 적합 할 수 있습니다 외부 클래스에서 어댑터에 액세스 할 수있게하려면
하지만

정적 변수와 클래스는 항상 공개

+1

...으로 선언되어야하며 '활동'에서 공개 정적을 선언하지 않아야합니다. – Simon