Android 의 전역 변수 와 부분 변 수 는 소결 을 사용 합 니 다.

전역 변 수 는 말 그대로 전체 클래스 나 여러 함수 에서 호출 할 수 있 는 변수 입 니 다.외부 변수 라 고도 합 니 다.부분 변 수 는 특정 과정 이나 함수 에서 접근 할 수 있 는 변수 입 니 다.변 수 를 설명 하 는 것 은 쉽 지만 사용 할 때 까지 는 생각 보다 쉽 지 않다.본인 은 전역 변 수 를 자주 정의 하지만 그 렇 기 때문에 전역 변 수 를 정의 합 니 다.많은 시행 착오 도 있 었 다.

Adapter 즉 어댑터 를 사용 할 때 보통 어댑터 는 listView 와 함께 사용 합 니 다.하나의 listView 는 기본적으로 listView 의 Item 레이아웃 이 있 기 때 문 입 니 다.아래 의 상황 은 모든 Item 에 ImageView 가 있 습 니 다.제 가 어떤 것 을 클릭 할 때 이 Item 의 ImageView 를 배경 색 으로 바 꾸 거나 다른 배경 그림 으로 바 꿔 야 합 니 다.이 럴 때 나타 날 수 있 는 상황 중 하 나 는...  네가 분명히 첫 번 째 줄 을 시 켰 는데,너 는 세 번 째 줄 이나 두 번 째 줄 의 그림 도 변 한 것 을 발견 할 수 있 을 것 이다.전역 변 수 를 정의 하기 때 문 입 니 다.코드 부분 은 다음 과 같 습 니 다.

public class  Adapter extends BaseAdapter {
private ImageView img;

public View getView(int position, View convertView, ViewGroup parent) {
convertView = mInflater.inflate(R.layout.group_listview_item,null);
img = (ImageView) convertView.findViewById(R.id.logo);

return convertView;

} }

위의 부분 에서 ImageView 는 전역 변수 입 니 다.이 럴 때 우 리 는 ImageView 를 국부 변수 로 정의 해 야 한다.

 public class  Adapter extends BaseAdapter {

 public View getView(int position, View convertView, ViewGroup parent) {
     convertView = mInflater.inflate(R.layout.group_listview_item,null);
     ImageView  img = (ImageView) convertView.findViewById(R.id.logo);

    return convertView;

} }

이 때 는 모든 아 이 템 의 ImageView 를 표시 합 니 다.카 트 를 만 들 때 가감 아이콘 을 눌 러 카 트 내 상품 수 를 바 꿀 수 있 는 경우 도 있다.수량 을 정의 할 때  num 일 때 도 부분 변수 로 정의 해 야 합 니 다.뷰 홀 더 를 사용 할 줄 알 았 으 면 더 좋 았 을 텐 데.

좋은 웹페이지 즐겨찾기