2012-01-08 2 views
0
내가 ViewPageIndicator 라이브러리 from here

ViewPageIndicator 라이브러리

사용에 대한 읽고있다

를 사용하여 응용 프로그램의 레이아웃을 부풀려 나는 내 응용 프로그램에서 스와핑 작품을 볼 수 있습니다. 나는 전체 라이브러리 코드를 이해하지 못하고 "페이지 표시기"각각에 대해 내 자신의 견해를 팽창 시키려고 노력하고 있는데, 어떻게해야할지 모르겠다.

public Object instantiateItem(View pager, int position) { 
    //TextView v = new TextView(context); 
    //v.setText(titles[position]); 
    //((ViewPager) pager).addView(v, 0); 

    LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View view = inflater.inflate(R.layout.weekevents, null); 
    ((ViewPager) pager).addView(view,1); 
    return view; 
} 

내가 내가 여기 내 레이아웃을 팽창한다는 것을 이해해야 다음 ViewPagerAdapter 클래스에서 이 방법이있다? 나는 스와핑하는 각 페이지마다 레이아웃을 가지고있다. 레이아웃을 부 풀린다면 아무 일도 없을 것입니다. 위의 링크와 동일하므로 코드를 게시하지 않았습니다. 그리고 지금이 작업 방법을 이해하려고 노력하고 있습니다. 아이디어가 잘 될 것입니다.

답변

0

나는 instantiateItem()을 오버라이드하고 각 페이지에 적절한 레이아웃을 부 풀린다. (위치가 1 인 경우이 레이아웃을 부풀 리십시오. 위치가 2이면 다른 레이아웃을 팽창하십시오).

위의 코드 스 니펫은 위치에 따라 리소스를 구분하지 않습니다.

+0

hm, thx :) 더 많은 정보가 있더라도 특정보기 만 반환하지 않겠습니까? 다음과 같이 :'LayoutInflater weekInflater = (LayoutInflater) context \t \t \t \t .getSystemService (Context.LAYOUT_INFLATER_SERVICE); \t \t viewWeek = weekInflater.inflate (R.layout.weekevents, null); \t \t ((ViewPager) 호출기) .addView (viewWeek, 0); \t \t LayoutInflater에서 dayInflater = (LayoutInflater에서) 문맥 \t \t \t \t .getSystemService (Context.LAYOUT_INFLATER_SERVICE); \t \t view viewDay = dayInflater.inflate (R.layout.dayevents, null); \t \t ((ViewPager) 호출기) .addView (viewDay, 1); \t \t return viewWeek; –

+0

페이저에서 특정 위치에 대한보기를 초기화하도록 요청합니다. 그것은 목록 어댑터와 같은 패턴입니다 - 그것은 항목 번호 x에 적합한보기를 요청합니다 - 당신은 팽창시키고 그것을 설정했습니다 –

+0

그것이 효과가있었습니다. 고마워 :) –

관련 문제