Android Open Source - Paginize My View Pager Page






From Project

Back to project page Paginize.

License

The source code is released under:

Copyright (c) 2014 neevek <i at neevek.net> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal ...

If you think the Android project Paginize listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package net.neevek.android.demo.paginize.pages.viewpager;
//  www .  j a  v a2s. c om
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import net.neevek.android.demo.paginize.R;
import net.neevek.android.lib.paginize.PageActivity;
import net.neevek.android.lib.paginize.PagePagerAdapter;
import net.neevek.android.lib.paginize.ViewPagerPage;
import net.neevek.android.lib.paginize.ViewWrapper;
import net.neevek.android.lib.paginize.annotation.InjectView;
import net.neevek.android.lib.paginize.annotation.PageLayout;
import net.neevek.android.lib.paginize.annotation.ViewPagerResId;

/**
 * Created by neevek on 6/16/14.
 */
@PageLayout(R.layout.page_view_pager_container)
@ViewPagerResId(R.id.vp_main)
public class MyViewPagerPage extends ViewPagerPage implements View.OnClickListener {
    private final static String TAG = MyViewPagerPage.class.getSimpleName();

    @InjectView(value = R.id.tv_back, listenerTypes = View.OnClickListener.class) TextView mTvBack;
    @InjectView(value = R.id.tv_title) TextView mTvTitle;
    @InjectView(value = R.id.tv_next, listenerTypes = View.OnClickListener.class) TextView mTvNext;

    private ViewWrapper mViewWrappers[] = {
            new ViewPageSubPage1(mContext), new ViewPageSubPage2(mContext)
            ,new ViewPageSubPage1(mContext), new ViewPageSubPage2(mContext)
            ,new ViewPageSubPage1(mContext), new ViewPageSubPage2(mContext)
    };

    public MyViewPagerPage(PageActivity pageActivity) {
        super(pageActivity);

        mTvTitle.setText("Test ViewPagerPage");

        getViewPager().setAdapter(new MyPagePagerAdapter());
    }

    @Override
    public void onAttach() {
        Log.d(TAG, "onAttach(): " + this);
    }

    @Override
    public void onDetach() {
        Log.d(TAG, "onDetach(): " + this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.tv_back:
                hideWithAnimation(true);
                break;
            case R.id.tv_next:
                Toast.makeText(mContext, "Next button clicked!", Toast.LENGTH_SHORT).show();
                break;
        }
    }

    class MyPagePagerAdapter extends PagePagerAdapter {
        @Override
        public ViewWrapper getItem(int position) {
            return mViewWrappers[position];
        }

        @Override
        public int getCount() {
            return mViewWrappers.length;
        }
    }
}




Java Source Code List

net.neevek.android.demo.paginize.activities.MainActivity.java
net.neevek.android.demo.paginize.pages.general.FrameInnerPage.java
net.neevek.android.demo.paginize.pages.general.FramePage.java
net.neevek.android.demo.paginize.pages.main.MainPage.java
net.neevek.android.demo.paginize.pages.main.TabPage1.java
net.neevek.android.demo.paginize.pages.main.TabPage2.java
net.neevek.android.demo.paginize.pages.other.AlertPage.java
net.neevek.android.demo.paginize.pages.other.ListItemPage.java
net.neevek.android.demo.paginize.pages.other.ListPage.java
net.neevek.android.demo.paginize.pages.other.TestPage.java
net.neevek.android.demo.paginize.pages.viewpager.MyViewPagerPage.java
net.neevek.android.demo.paginize.pages.viewpager.ViewPageSubPage1.java
net.neevek.android.demo.paginize.pages.viewpager.ViewPageSubPage2.java
net.neevek.android.lib.paginize.InnerPageContainer.java
net.neevek.android.lib.paginize.InnerPageManager.java
net.neevek.android.lib.paginize.InnerPage.java
net.neevek.android.lib.paginize.PageActivity.java
net.neevek.android.lib.paginize.PageDataCallback.java
net.neevek.android.lib.paginize.PageManager.java
net.neevek.android.lib.paginize.PagePagerAdapter.java
net.neevek.android.lib.paginize.Page.java
net.neevek.android.lib.paginize.ViewPagerInnerPage.java
net.neevek.android.lib.paginize.ViewPagerPage.java
net.neevek.android.lib.paginize.ViewWrapper.java
net.neevek.android.lib.paginize.anim.PageAnimator.java
net.neevek.android.lib.paginize.anim.SlidePageAnimator.java
net.neevek.android.lib.paginize.anim.ZoomPageAnimator.java
net.neevek.android.lib.paginize.annotation.DecoratePageConstructor.java
net.neevek.android.lib.paginize.annotation.InheritPageLayout.java
net.neevek.android.lib.paginize.annotation.InjectPageAnimator.java
net.neevek.android.lib.paginize.annotation.InjectView.java
net.neevek.android.lib.paginize.annotation.InnerPageContainerLayoutResId.java
net.neevek.android.lib.paginize.annotation.PageLayout.java
net.neevek.android.lib.paginize.annotation.SetListeners.java
net.neevek.android.lib.paginize.annotation.ViewPagerResId.java
net.neevek.android.lib.paginize.exception.InjectFailedException.java
net.neevek.android.lib.paginize.exception.NotImplementedInterfaceException.java
net.neevek.android.lib.paginize.util.AnnotationUtils.java
net.neevek.android.lib.paginize.util.ViewFinder.java