이 방법 말고 클릭(itemselect)이 아니라 플리킹을 해서 중앙에 위치하게 된 그림이 있으면
그 그림의 아이디를 클릭을 안해도 바로 가져올 수는 없는건지요..
함수를 뒤져보았는데 도져히 해답을 못찾겠네요..조언 부탁드립니다...
안녕하세요~
부산사나이 글을 읽고, 마침 이미지 관련 작업을 하던중~ 한번 해보게 되었네요.
방금 잘 되는거 확인 하였습니다.
부분 코드 올려 드릴께요.. 참고 하세요.
Gallery g = ( Gallery ) findViewById( R.id.gallery );
g.setAdapter( new ImageAdapter( this ) );
g.setOnItemClickListener( new OnItemClickListener()
{
public void onItemClick( AdapterView parent, View v, int position, long id )
{
Toast.makeText( GalleryTest.this, "" + position, Toast.LENGTH_SHORT ).show();
}
} );
// 이부분 추가 해 주시면 될 것 같네요 ^^
// true로 주시면 플리킹 되면서 지나가면서 center에 위치하게 되는 item들의 정보를 보여 줄수 있고,
// false로 주시면 플리킹 되다 멈춘 시점에 center에 위치하는 item의 정보를 알수 있습니다.
g.setCallbackDuringFling( false );
g.setOnItemSelectedListener( new OnItemSelectedListener()
{
@Override
@Override
public void onItemSelected( AdapterView< ? > arg0, View arg1, int arg2, long arg3 )
{
// 이부분으로 event가 발생되어 알수 있지요~ ^_^
// arg2 or arg3 값을 참고 하셔서 정보를 뿌리시면 될 것 같습니다.
Log.d("testest", "" + arg2 + " || " + arg3 );
}
@Override
public void onNothingSelected( AdapterView< ? > arg0 )
{
// TODO Auto-generated method stub
}
});
그럼 성공하시길 바라구요~ ^_^ 담에 또~ ㅋㅋ