총 게시물 934건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

Handler 이벤트와 Spinner 이벤트에 대해서

글쓴이 : KuRoN 날짜 : 2018-04-03 (화) 14:57 조회 : 256
글주소 : http://www.androidside.com/B49_best/12956
KakaoTalk_Video_20180402_1049_02_840.mp4 (5.0M), Down : 1, 2018-04-03 14:57:28
 
  SPINNER 쇼핑은 티몬
취미용품, 최신 인기 아이템, 손 끝에서 느껴지는 짜릿함! 멈출 수 없는 즐거움!
www.ticketmonster.co.kr
  도문유니버설
SPINNER 제품 부품/스페어파트를 수입판매 합니다.
domun.co.kr
  레스코 정식 수입 크루마이즈
애견용품 종합 쇼핑몰, 각종애견용품, SPINNER, 셀프미용정보 적립금/사은품!
www.kroomize.com
신청하기




1. Handler 이벤트

현재 2개, DrawerLayout 과 PopupWindow 을 Handler로 종료시키고 있는데요,
처음에는 둘 다 정상적으로 작동을 하다가 몇 번 클릭하고 나면 나타나자마자 사라져 버리더라구요....
10초로 맞춰놔도 20초로 맞춰놔도 1초 만에 사라지는 경우가 많아요 ㅠ 
일단 보실 분은 없겠지만 영상을 첨부해놓겠습니다


2. Spinner 이벤트

Spinner를 ListView 안에 넣어서 사용이 가능한가요?
인터넷에 예제같은거 보면 대부분 TextView 와 같이 쓰고 List는 어댑터를 사용해 Spinner 내부에 데이터를 넣을 때마 사용하던데 제가 하고 싶은건 ListView를 만들고 그 안에 데이터 3개를 넣어놨다치면, 그 중 한 개를 Spinner를 사용해서 ExpandableListView 처럼 사용하고, 나머지는 두 개 중 하나는 Switch를 넣는다거나, SeekBar를 넣는다거나 해서 다양하게 사용하고 싶은건데, 이게 가능할까요?



KuRoN 님의 개발 Q&A FAQ 최신글 [더보기]


질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

먼지아빵 2018-04-03 (화) 15:32
1. 핸들러에 종료를 몇번씩 했다는건
   핸들러 큐에 종료 이벤트가 쌓여있다는거 같은데요.. 
   만약 핸들러에서 종료 이벤트 이후에 같은 핸들러 이벤트를 삭제시켜주시면 되지 않을까요

2. 복잡해서 무슨말인지......ㄷㄷ 다음분이 설명해주실거같네요
댓글주소 추천 0 반대 0
     
     
KuRoN 2018-04-03 (화) 15:35
[@먼지아빵]

1. 먼지아빵님 말씀대로라면, 제가 핸들러를 하나만 사용했을 경우에는 그런 현상이 나타나지 않는 거 아닌가요?
결국에는 똑같은 현상이 계속 나타나더라구요 ㅠ

2. 음 간단히 말씀드리면 ListView 안에서 Spinner를 사용하고 싶다는 거에요!
댓글주소 추천 0 반대 0
          
          
먼지아빵 2018-04-03 (화) 15:47
[@KuRoN]
음.. 종료 시키는 구간을 봐야 알거같네요 ㄷㄷ

하나만 사용할수록 핸들러 큐에 일들이 쌓이는 경우는 많아지겠죠?
댓글주소 추천 0 반대 0
               
               
KuRoN 2018-04-03 (화) 15:56
[@먼지아빵]
final Handler drawer_handler = new Handler();
drawer_handler.postDelayed(new Runnable() {
@Override
public void run() {
drawer.closeDrawer(Gravity.RIGHT);
mPopupWindow.dismiss();
drawer_handler.removeCallbacks(null);
}
}, 10000);

종료 시키는 구간이라고 해봣자 이게 전부입니다.

댓글주소 추천 0 반대 0
                    
                    
먼지아빵 2018-04-03 (화) 16:19
[@KuRoN]

drawer_handler.sendDelayMessage( what, 10 *1000 );

이런식으로 전달해서

public void handleMessage() 로 받아서 처리해보시는게.. 

호출은 어떻게 되나요???
댓글주소 추천 0 반대 0
                         
                         
먼지아빵 2018-04-03 (화) 16:21
영상으로보면 먼가 `` 잘 돌아가는거같긴한데...... 아닌가.....ㄷㄷ
댓글주소 추천 0 반대 0
                         
                         
KuRoN 2018-04-03 (화) 16:31
[@먼지아빵] 영상 후반부 보면, 클릭 했을 때, 두개가 동시에 나왔다가 바로 사라지는 모습이 있지 않던가요?
작동은 정상적으로 잘 되는데, 처음에는 정상적으로 팝업은 5초, Drawer는 10초 후에 사라지는데
계속 하다보면 언젠가부턴가 둘 다 0.1초내로 사라져버리는 신기한 현상이 발생합니다!
댓글주소 추천 0 반대 0
인시즌 2018-04-03 (화) 15:44
리스트뷰에서 프로그레스바를 사용한적은있는데
아마도

리스트뷰 포지션을 전달해서

외부함수에서
 View view = layoutManager.findViewByPosition(position);
ProgressBar progressBar = view.findViewById(R.id.progressBar);

요렇게해서 사용했었던것같아요
혹시 도움이 될까해서 스피너도 이렇게하면 가능하지않을까요?
댓글주소 추천 0 반대 0
     
     
KuRoN 2018-04-03 (화) 15:57
[@인시즌] 흐음 일단 이 방법으로 내일 한번 도전해보겠습니다. 외부함수라... 흐음..ㅠ
댓글주소 추천 0 반대 0
OSKiller 2018-04-03 (화) 16:38
리스트에서도 스피너 사용은 가능합니다
근데 모바일환경에서의 일반적인 ux로 보긴 힘들고 웹UI같은....
모바일 화면을 웹에서처럼 너무 많은 기능을 넣게 되면
사용하기 어려운 앱이 되어 버립니다....
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기