lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id){
MyPageDTO data = adapter.getItem(position);
data.setCheckedState(!data.getCheckedState());
data.setPosition(position);
holder.mCheckbox.setChecked(!data.getCheckedState());
// adapter.
// holder.mCheckbox.setChecked(true);
// refresh();
// ListData mData = mAdapter.mListData.get(position);
// mData.setCheckedState(!mData.getCheckedState());
// mData.setPosition(position);
// mAdapter.dataChange();
}
});
oniem 리스너를 통해 클릭할 때마다 계속 getView로 새로 고침이 되어 데이터를 계속 다시가져오는 과정을 되풀이하여
생략하고 해당 position 에 대한 holder 를 건들여서 바로 체크박스의 수정사항을 보여주고 싶습니다.ㅠ.
public class MypageHolder {
public ImageView mProfile;
public TextView mText;
public TextView mDate;
public TextView mSpcies;
public TextView mSeq;
public TextView mSeCd;
public TextView mSexdstn;
public CheckBox mCheckbox;
public ProgressBar mProgressBar;
}
MypageHolder setHolder(View v){
MypageHolder holder= new MypageHolder();
holder.mProfile = (ImageView) v.findViewById(R.id.mImage);
holder.mText = (TextView) v.findViewById(R.id.mName);
holder.mDate = (TextView) v.findViewById(R.id.mBirth);
holder.mSpcies = (TextView) v.findViewById(R.id.mSpcies);
holder.mSeq = (TextView) v.findViewById(R.id.animalSeq);
holder.mCheckbox= (CheckBox) v.findViewById(R.id.animalChk);
holder.mSeCd = (TextView) v.findViewById(R.id.animalSeCd);
holder.mSexdstn = (TextView) v.findViewById(R.id.animalSexdstn);
holder.mProgressBar = (ProgressBar) v.findViewById(R.id.animalprogressbar);
return holder;
}