AdapterView.OnItemClickListener mItemClickListener = new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (selectCount < 10) {
ImageView selectView = (ImageView) view;
selectView.setColorFilter(Color.argb(150, 100, 255, 100));
index.add(position);
Log.d("Da", "selected Item Position: " + position);
} else
Toast.makeText(PicActivity.this, "10개를 초과하였습니다", 1000).show();
if (limitSelect > 0)
limitSelect--;
if (selectCount < 10)
selectCount++;
String s = String.valueOf(selectCount);
tv_count.setText(s);
//checkDuplication(position, view);
};
};
그리드 뷰에 나타나있는 사진들을 선택시 Position값을 ArrayList로 넘겨줍니다.
그리고 선택된 사진은 selectView.setColorFilter(Color.argb(150, 100, 255, 100))를 통하여 색변환을 하고있습니다.
여기서 선택되어 있는 사진을 한번더 누를시 ArrayList에 Position값과 변환된 색을 다시 복구하고 싶습니다.
간단하게 선택 해지할 경우 원상복귀를 시키고 싶은데요,
언제 어떻게 검사를 해야하는지 모르겠습니다.
AdapterView.OnItemClick에서 검사를 하니 누르자마자 해제가 되버리네요..ㅠㅠㅠㅠㅠㅠㅠ