안녕하세요
다시 질문의 있어 이렇게 작성하게 되었습니다.
순환되는 scrollableview 를 만들고 있습니다.
여기서 순환된다는 말은
------------------------ ex --------------------
시작 - view1 : view2(보여짐) : view3
if( =>> 오른쪽 )
결과 - view2 : view3(보여짐) : view1
if( <<= 왼쪽 )
결과 - view 3: view1(보여짐) : view2
문제점 :
- setViews(views) 를 이용해 뷰를 교채하는 과정에서 깜빡임???
화면이 깜빡 거리는 것을 관찰 할 수 있는데, 이를 개선하고 싶습니다.
따라서
Q. 전체 뷰를 교체 하는 것이 깜빡임 문제를 발생하는 것인가??
Q. 일부 뷰만 추가 및 제거 하는 방법을 사용하고 싶은데,
------------------------ ex --------------------
시작 - view1 : view2(보여짐) : view3
if( =>> 오른쪽 ){
실행 - view1 : view2 : view3(보여짐)
실행 - view1: view2 : view3(보여짐) : view1(추가)
실행 - view1(삭제) : view2 : view3(보여짐) : view1
결과 - view2 : view3(보여짐) : view1
}
if( <<= 왼쪽 ){
실행 - view 1(보여짐) : view2: view3
실행 - view3(추가) : view 1(보여짐) : view2: view3
실행 - view3 : view 1(보여짐) : view2 : view3(삭제)
결과 - view3 : view 1(보여짐) : view2
}
addview()를 이용하니 오른쪽으로만 뷰가 추가되는 것을 확인하였습니다…
왼쪽에 ?? 뷰를 추가 하는방법??
Q. 다른 개선 방안? 혹은 위젯?을 알고 계시나요??
추가로
Q. TabbedBar 는 IOS 에서만 지원하는것으로 알고있는데, 안드로이드에서는 어떻게 처리하시나요?
아래의 소스는 순환적인 scrollableview 테스트를 위해 작성한 내용입니다.
------------------------- index.xml ------------------------------------
<ScrollableView id=“scrollableView” height=“100” width=“100” showPagingControl=“true”
미리 지정된 양식 사용은 4개의 띄어쓰기로 들여쓰세요.
View 1
View 2
View 3
--------------------------- index.js ---------------------------------------
$.scrollableView.setCurrentPage( 1 );
$.scrollableView.addEventListener(“scrollEnd”, function(e){
console.log(e.currentPage);
var view_array = e.source.getViews();
if(e.currentPage==0){
console.log(“view_array[2]”+view_array[2]);
var new_view = view_array[2];
var views = [new_view,view_array[0],view_array[1]] ;
$.scrollableView.setViews( views );
$.scrollableView.setCurrentPage( 1 );
}else if(e.currentPage==2){
var new_view = view_array[0];
var views = [view_array[1],view_array[2],new_view] ;
$.scrollableView.setViews( views );
$.scrollableView.setCurrentPage( 1 );
}
});