profile image

L o a d i n g . . .

반응형

 

안드로이드 울트라 뷰 페이저 사용하기

Android use the UltraViewPager

 

 

 

implementation ('com.alibaba.android:ultraviewpager:1.0.7.7@aar') {
        transitive = true }

안드로이드 모듈 그레이들에 간단하게 추가시키도록 하자.

사실 저런 형태의 라이브러리 추가는 처음해보았다.

 

Let's make it simple to add to the Android Module gradle.

In fact, I've never tried that type of library before.

 

public class Home_Viewpager_Adapter extends PagerAdapter {

    private boolean isMultiScr;
    private String title;

    public Home_Viewpager_Adapter(boolean isMultiScr, String title) {
        this.isMultiScr = isMultiScr;
        this.title = title;
    }

    @Override
    public int getCount() {
        return 3;
    }

    @Override
    public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
        return view == o;
    }

    @NonNull
    @Override
    public Object instantiateItem(@NonNull ViewGroup container, int position) {

        LinearLayout linearLayout = (LinearLayout) LayoutInflater.from(container.getContext()).inflate(R.layout.home_viewpager_item, null);

        ImageView viewpager_Image = (ImageView) linearLayout.findViewById(R.id.viewpager_Image);
        TextView viewpager_Title = (TextView) linearLayout.findViewById(R.id.viewpager_Title);

        viewpager_Title.setText(title);

        container.addView(linearLayout);

        return linearLayout;
    }

    @Override
    public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
        LinearLayout view = (LinearLayout) object;
        container.removeView(view);
    }
}

이 아답터 또한 깃허브에 샘플코드를 보고 한것으로.. 적절하게 잘 가져가 쓰면 될 것같다.

하나 다른건 생성자에 매개변수 하나 더 추가시켜논 정도?

저건 나중에 수정해야할 부분이지만 지금은 잘 작동하는지 테스트 정도로 써보았다.

 

The adapter also saw the sample code on the github. I think we can use it properly.

Did you add another parameter to the generator?

That's what needs to be fixed later, but I've used it to test how well it works now.

 

home_ViewPager.setScrollMode(UltraViewPager.ScrollMode.HORIZONTAL);
        //set an infinite loop
        home_ViewPager.setInfiniteLoop(true);
        //enable auto-scroll mode
        home_ViewPager.setAutoScroll(2000);
        Home_Viewpager_Adapter home_viewpager_adapter = new Home_Viewpager_Adapter(false, "자자자자");
        home_ViewPager.setAdapter(home_viewpager_adapter);

뷰에 붙이는건 똑같다. set하면 된다.

그런데 UltraViewPager의 다양한 속성이 있는데 아직 다 써보지는 못했다.

일단 간단하게 자동으로 넘어가는 기능이랑,

끝까지 오면 다시 자동으로 처음으로 돌아가는 기능만 사용해 보았다.

디자인적으로 많은 기능이 있을건데 천천히 써봐야 겠다.

 

It's the same thing to put on a view. You can set it up.

However, there are various attributes of UltraViewPager, but I haven't finished using them yet.

First of all, it's simple and automatic.

I've only used a function that automatically goes back to the beginning when I'm through.

There will be many functions in design, so I should try it slowly.

 

ps 1. UltraViewPager를 알았으니 확실히 기존의 ViewPager보단 많이 쓸 것 같다.

반응형
복사했습니다!