마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Viewpager 질문드립니다.

0 추천

public Object instantiateItem(ViewGroup container, final int position) {
 
 mWebView = new WebView(view.getContext());
 mWebView.getSettings().setJavaScriptEnabled(true);
 mWebView.getSettings().setBuiltInZoomControls(true);
 mWebView.getSettings().setLoadWithOverviewMode(true);
 mWebView.getSettings().setLoadWithOverviewMode(true);
 mWebView.getSettings().setUseWideViewPort(true);
 mWebView.getSettings().setSupportMultipleWindows(true);
 mWebView.setHorizontalScrollBarEnabled(false);
 mWebView.setVerticalScrollBarEnabled(false);
 mWebView.setInitialScale(0);
 mWebView.setWebChromeClient(new WebChromeClient());
 mWebView.setWebViewClient(new WebViewClient());
 mWebView.loadUrl("http://www.naver.com");
 ((ViewPager) container).addView(mWebView, 0);


 container.addView(view);

 if (mTabDataClass[position].TAB_TYPE == TabType.SHOPHEAD) {
  return mWebView;
 }else{
  return view;
 }

}

위와 같이 대략 적인 소스입니다.

원래는 return view 만 해서 페이지 4개가 불려지는건데
수정이 있어서 return mWebView 를 추가하여 페이지 5개가 불려집니다
하지만 화면상으로는 view 가 4개만 보여지고 있고요

제가 문의 드리고 싶은거는
mViewPager.getChildAt(0) -> 여기에 webview (http://www.naver.com) 이 있습니다.

mViewPager.getChildAt(2) -> 여기에는 다른 view 페이지가 있습니다.

어떤 버튼을 클릭했을때

mViewPager.getChildAt(0) -> 여기에 mViewPager.getChildAt(2) 가 보여지게 하는것입니다.

한마디로 뷰를 바꾼다는겁니다.

해당 뷰를 mTodayViewPager.removeViewAt(0); 지우는 거까지는 알겠는데요

지운 0번 view 에 2번 view 를 가져와서 보여줄수 있는지

답변꼭좀 부탁드립니다.

견이갱이 (240 포인트) 님이 2016년 8월 23일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...