안드로이드 개발 질문/답변
(글 수 45,052)
리스트 뷰를 액티비티 안에 구성하였습니다.
그리고
lv.setOnItemClickListener(onListClick);
lv.setOnItemSelectedListener(onListSelected);
와 같이 리스너를 작성해서 클릭이 되었을 때와, 셀렉트 되었을 때 이벤트를 작성하고,
리스트뷰에는 base adapter와 holder를 사용하였습니다.
문제는 이 이벤트 발생시 base adapter 안에 있는 텍스트와 이미지를 변경시키는 것은 클릭이나 리스너에서 가능한데,
클릭이나 셀렉트 이벤트 해제때..(커서 변경이나 클릭 완료 후) 변경된 이미지나 텍스트가 원래대로 돌아가야 하는데,,
그 방법을 모르겠네요.
힌트좀 부탁드립니다.
----------------------------------------------------
private ImageView i_vImg_view ;
public static int m_pSelectPosition = -1;
private OnItemClickListener i_vList_down_display_infoListener = new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View v, int position, long arg3) {
if( i_vImg_view != null ){
i_vImg_view.setVisibility( View.INVISIBLE );
}
if( m_pSelectPosition == position ){
i_vImg_view.setVisibility(View.INVISIBLE);
m_pSelectPosition = -1;
}else{
i_vImg_view = (ImageView) i_vList_down_display_info.getAdapter().getView(position, v, null).findViewById( R.id.select );
i_vImg_view.setVisibility(View.VISIBLE);
m_pSelectPosition = position;
}
}
};