@Override
public View getView(int position, View convertView, ViewGroup parent) {
// 재활용할 뷰가 convertView에 들어온다.
ImageView iv = (ImageView) findViewById(R.drawable.drawer_profile);
iv.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(mContext, Profile.class);
startActivity(intent);
}
});
View v;
ViewHolder holder;
// 초기상태(만약 재활용할 뷰가 없다면)
if (convertView == null) {
// 1. View Instance를 생성
LayoutInflater inflater = LayoutInflater.from(mContext);
v = inflater.inflate(R.layout.pane_list_item, null);
// 최적화 작업
// 한번 찾을 결과를 닫시 불러온다
// findViewById는 모두를 비교하여 찾아야 하지만
// ViewHolder를 만들어 사용하면 저장된 값을 불러오기 때문에 속도가빠르다.
holder = new ViewHolder();
holder.imageView = (ImageView) v.findViewById(R.id.paneImage);
v.setTag(holder);
}
// 뷰를 재활용 한다면
else {
v = convertView;
holder = (ViewHolder) v.getTag();
}
// 2. View에 Data 설정
if (mBusy == true) {
holder.loaded = false;
} else {
// 몇번째 데이터를 가져와하는 지를 파악한다.
holder.loaded = true;
// 데이터값 집어 넣기
MyData data = (MyData) getItem(position);
// 만들어진 뷰를 넘긴다.
holder.imageView.setImageResource(data.imageResource);
}
return v;
}
FragmentActivity 내의 listview 안에 있는 이미지뷰 항목을 클릭해서 다른 액티비티로 이동하려고 하는데 잘 안되네요..ㅠㅠ
이유를 모르겠어요, 문법 오류는 없습니다.
혹시 아시는 분 있으시면 도움 주시면 정말 감사하겠습니다...꾸벅