Example usage for android.support.v4.widget NestedScrollView setOnScrollChangeListener

List of usage examples for android.support.v4.widget NestedScrollView setOnScrollChangeListener

Introduction

In this page you can find the example usage for android.support.v4.widget NestedScrollView setOnScrollChangeListener.

Prototype

public void setOnScrollChangeListener(ae paramae) 

Source Link

Usage

From source file:android.support.wear.widget.drawer.NestedScrollViewFlingWatcher.java

@Override
public void watch() {
    NestedScrollView nestedScrollView = mNestedScrollView.get();
    if (nestedScrollView != null) {
        nestedScrollView.setOnScrollChangeListener(this);
        scheduleNext();//from w ww.ja v  a2 s  .co  m
    }
}

From source file:android.support.wear.widget.drawer.NestedScrollViewFlingWatcher.java

private void onEndOfFlingFound() {
    mMainThreadHandler.removeCallbacks(mNotifyListenerRunnable);
    NestedScrollView nestedScrollView = mNestedScrollView.get();
    if (nestedScrollView != null) {
        nestedScrollView.setOnScrollChangeListener((OnScrollChangeListener) null);
        mListener.onFlingComplete(nestedScrollView);
    }//from  w ww  .j  a v  a2s  . c  om
}

From source file:com.thatkawaiiguy.meleehandbook.activity.VideoInfoActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    if (getIntent().hasExtra("bundle") && savedInstanceState == null)
        savedInstanceState = getIntent().getExtras().getBundle("bundle");
    Preferences.applyTheme(this);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.collapsing_video_layout);
    Slidr.attach(this);

    bp = new BillingProcessor(this, getResources().getString(R.string.licensekey), this);
    bp.loadOwnedPurchasesFromGoogle();/*from ww w  .  j  a  v a  2s .c  o m*/

    AdView mAdView = (AdView) findViewById(R.id.adView);
    if (!bp.isPurchased(getResources().getString(R.string.adproductid))) {
        mAdView.loadAd(new AdRequest.Builder().build());
        mAdView.setVisibility(View.VISIBLE);
    } else
        mAdView.setVisibility(View.GONE);

    Bundle mainData = getIntent().getExtras();
    if (mainData == null)
        return;
    optionPicked = mainData.getString("option");

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().setStatusBarColor(0x00000000);
        NestedScrollView scroll = (NestedScrollView) findViewById(R.id.video_scrollView);
        scroll.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
            @Override
            public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX,
                    int oldScrollY) {
                if (scrollX < 5)
                    getWindow().setStatusBarColor(0x00000000);
                else
                    getWindow().setStatusBarColor(
                            adjustAlpha(ContextCompat.getColor(getParent(), R.color.theme_accent),
                                    (float) (scrollX + 20) / 10));

            }
        });
    }

    setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
    assert getSupportActionBar() != null;
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setTitle(optionPicked);

    infoVid = (MutedVideoView) findViewById(R.id.infoVid);
    infoVid.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.setVolume(0, 0);
            mp.setLooping(true);
        }
    });

    TextView text = (TextView) findViewById(R.id.infoText);
    text.setText(Html.fromHtml(ArrayHelper.getInfoString(optionPicked, this)));
    text.setTextSize(TypedValue.COMPLEX_UNIT_SP, Integer.parseInt(Preferences.getTextSize(this)));
}

From source file:nu.yona.app.ui.dashboard.SingleWeekDayActivityDetailFragment.java

@Nullable
@Override//from  w  ww.j a  va  2s  .c o m
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
        @Nullable Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.detail_pager_fragment, null);
    View activityRootView = view.findViewById(R.id.main_content);
    udpateBottomTabVisibility(activityRootView);

    setupToolbar(view);
    if (mYonaHeaderTheme != null) {
        mToolBar.setBackgroundResource(mYonaHeaderTheme.getToolbar());
    }

    weekActivityList = new ArrayList<>();
    previousItem = (ImageView) view.findViewById(R.id.previous);
    nextItem = (ImageView) view.findViewById(R.id.next);
    dateTitle = (YonaFontTextView) view.findViewById(R.id.date);
    commentBox = (LinearLayout) view.findViewById(R.id.comment_box);
    chatBoxImage = (ImageView) view.findViewById(R.id.comment_box_image);
    messageTxt = (YonaFontEditTextViewGeneral) view.findViewById(R.id.userMessage);
    viewPager = (ViewPager) view.findViewById(R.id.viewPager);
    customPageAdapter = new CustomPageAdapter(getActivity(), itemClickListener);
    NestedScrollView nestedScrollView = (NestedScrollView) view.findViewById(R.id.nesteadScrollview);
    nestedScrollView.setOnScrollChangeListener(nesteadScrollistener);
    viewPager.setAdapter(customPageAdapter);
    initalizeCommentControl(view);
    if (getArguments() != null) {
        if (getArguments().get(AppConstant.OBJECT) != null) {
            weekActivity = (WeekActivity) getArguments().get(AppConstant.OBJECT);
        }
    }
    previousItem.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            previousDayActivity();
        }
    });
    nextItem.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            nextDayActivity();
        }
    });

    view.findViewById(R.id.btnSend).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (!TextUtils.isEmpty(messageTxt.getText())) {
                if (isUserCommenting) {
                    replyComment(messageTxt.getText().toString(),
                            currentReplayingMsg != null
                                    ? currentReplayingMsg.getLinks().getReplyComment().getHref()
                                    : null);
                } else {
                    addComment(messageTxt.getText().toString(),
                            weekActivity.getLinks().getAddComment().getHref());
                }
            }
        }
    });

    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            fetchComments(position);
            updateFlow(position);
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
    if (!TextUtils.isEmpty(yonaWeekDetailUrl)) {
        setDayActivityDetails();
    }
    setHook(new YonaAnalytics.BackHook(AnalyticsConstant.BACK_FROM_WEEK_ACTIVITY_DETAIL_SCREEN));
    YonaApplication.getEventChangeManager().registerListener(this);
    return view;
}

From source file:nu.yona.app.ui.dashboard.DayActivityDetailFragment.java

@Nullable
@Override/*from   www . j a  va 2s .  co  m*/
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
        @Nullable Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.detail_pager_fragment, null);
    View activityRootView = view.findViewById(R.id.main_content);
    udpateBottomTabVisibility(activityRootView);

    setupToolbar(view);
    if (mYonaHeaderTheme != null) {
        mToolBar.setBackgroundResource(mYonaHeaderTheme.getToolbar());
    }

    previousItem = (ImageView) view.findViewById(R.id.previous);
    nextItem = (ImageView) view.findViewById(R.id.next);
    dateTitle = (YonaFontTextView) view.findViewById(R.id.date);
    commentBox = (LinearLayout) view.findViewById(R.id.comment_box);
    chatBoxImage = (ImageView) view.findViewById(R.id.comment_box_image);
    messageTxt = (YonaFontEditTextViewGeneral) view.findViewById(R.id.userMessage);
    sendButton = (YonaFontButton) view.findViewById(R.id.btnSend);
    viewPager = (ViewPager) view.findViewById(R.id.viewPager);
    NestedScrollView nestedScrollView = (NestedScrollView) view.findViewById(R.id.nesteadScrollview);
    nestedScrollView.setOnScrollChangeListener(nesteadScrollistener);
    customPageAdapter = new CustomPageAdapter(getActivity());
    viewPager.setAdapter(customPageAdapter);
    initilizeCommentControl(view);
    if (getArguments() != null) {
        if (getArguments().get(AppConstant.OBJECT) != null) {
            if (getArguments().get(AppConstant.OBJECT) instanceof DayActivity) {
                activity = (DayActivity) getArguments().get(AppConstant.OBJECT);
            }
        }
    }
    previousItem.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (viewPager.getCurrentItem() != 0) {
                YonaAnalytics.createTapEventWithCategory(AnalyticsConstant.DAY_ACTIVITY_DETAIL_SCREEN,
                        AnalyticsConstant.PREVIOUS);
                viewPager.setCurrentItem(viewPager.getCurrentItem() - 1);
            }
        }
    });
    nextItem.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (viewPager.getCurrentItem() != dayActivityList.size() - 1) {
                YonaAnalytics.createTapEventWithCategory(AnalyticsConstant.DAY_ACTIVITY_DETAIL_SCREEN,
                        AnalyticsConstant.NEXT);
                viewPager.setCurrentItem(viewPager.getCurrentItem() + 1);
            }
        }
    });

    sendButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (!TextUtils.isEmpty(messageTxt.getText())) {
                if (isUserCommenting()) {
                    replyComment(messageTxt.getText().toString(),
                            currentReplayingMsg != null
                                    ? currentReplayingMsg.getLinks().getReplyComment().getHref()
                                    : null);
                } else {
                    addComment(messageTxt.getText().toString(), activity.getLinks().getAddComment().getHref());
                }
            }
        }
    });

    if (viewPager != null) {
        viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                EmbeddedYonaActivity embeddedYonaActivity = YonaApplication.getEventChangeManager()
                        .getDataState().getEmbeddedDayActivity();
                if (embeddedYonaActivity != null && embeddedYonaActivity.getDayActivityList() != null
                        && embeddedYonaActivity.getDayActivityList().size() > 0) {
                    DayActivity newDayActivityToLoad = dayActivityList.get(position);
                    getCurrentDayActivityDetails(newDayActivityToLoad);
                }
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });
    }

    YonaApplication.getEventChangeManager().registerListener(this);
    setHook(new YonaAnalytics.BackHook(AnalyticsConstant.BACK_FROM_DAY_ACTIVITY_DETAIL_SCREEN));
    return view;
}

From source file:nu.yona.app.ui.dashboard.WeekActivityDetailFragment.java

@Nullable
@Override/*from  w ww .j a va  2 s. c  o  m*/
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
        @Nullable Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.detail_pager_fragment, null);
    View activityRootView = view.findViewById(R.id.main_content);
    udpateBottomTabVisibility(activityRootView);

    setupToolbar(view);
    if (mYonaHeaderTheme != null) {
        mToolBar.setBackgroundResource(mYonaHeaderTheme.getToolbar());
    }

    previousItem = (ImageView) view.findViewById(R.id.previous);
    nextItem = (ImageView) view.findViewById(R.id.next);
    dateTitle = (YonaFontTextView) view.findViewById(R.id.date);
    commentBox = (LinearLayout) view.findViewById(R.id.comment_box);
    chatBoxImage = (ImageView) view.findViewById(R.id.comment_box_image);
    messageTxt = (YonaFontEditTextViewGeneral) view.findViewById(R.id.userMessage);
    viewPager = (ViewPager) view.findViewById(R.id.viewPager);
    customPageAdapter = new CustomPageAdapter(getActivity(), itemClickListener);
    NestedScrollView nestedScrollView = (NestedScrollView) view.findViewById(R.id.nesteadScrollview);
    nestedScrollView.setOnScrollChangeListener(nesteadScrollistener);
    viewPager.setAdapter(customPageAdapter);
    initalizeCommentControl(view);
    if (getArguments() != null) {
        if (getArguments().get(AppConstant.OBJECT) != null) {
            activity = (WeekActivity) getArguments().get(AppConstant.OBJECT);
        }
    }
    previousItem.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (viewPager.getCurrentItem() != 0) {
                YonaAnalytics.createTapEventWithCategory(AnalyticsConstant.WEEK_ACTIVITY_DETAIL_SCREEN,
                        AnalyticsConstant.PREVIOUS);
                viewPager.setCurrentItem(viewPager.getCurrentItem() - 1);
            }
        }
    });
    nextItem.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (viewPager.getCurrentItem() != weekActivityList.size() - 1) {
                YonaAnalytics.createTapEventWithCategory(AnalyticsConstant.WEEK_ACTIVITY_DETAIL_SCREEN,
                        AnalyticsConstant.NEXT);
                viewPager.setCurrentItem(viewPager.getCurrentItem() + 1);
            }
        }
    });

    view.findViewById(R.id.btnSend).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (!TextUtils.isEmpty(messageTxt.getText())) {
                if (isUserCommenting) {
                    replyComment(messageTxt.getText().toString(),
                            currentReplayingMsg != null
                                    ? currentReplayingMsg.getLinks().getReplyComment().getHref()
                                    : null);
                } else {
                    addComment(messageTxt.getText().toString(), activity.getLinks().getAddComment().getHref());
                }
            }
        }
    });

    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            EmbeddedYonaActivity embeddedYonaActivity = YonaApplication.getEventChangeManager().getDataState()
                    .getEmbeddedWeekActivity();
            if (embeddedYonaActivity != null && embeddedYonaActivity.getWeekActivityList() != null
                    && embeddedYonaActivity.getWeekActivityList().size() > 0) {
                WeekActivity newWeekActivityToLoad = weekActivityList.get(position);
                getCurrentWeekActivityDetails(newWeekActivityToLoad);
            }

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
    YonaApplication.getEventChangeManager().registerListener(this);
    setHook(new YonaAnalytics.BackHook(AnalyticsConstant.BACK_FROM_WEEK_ACTIVITY_DETAIL_SCREEN));
    return view;
}

From source file:nu.yona.app.ui.dashboard.SingleDayActivityDetailFragment.java

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
        @Nullable Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.detail_pager_fragment, null);
    View activityRootView = view.findViewById(R.id.main_content);
    udpateBottomTabVisibility(activityRootView);

    setupToolbar(view);//  w  w w .j  ava2 s . co m
    if (mYonaHeaderTheme != null) {
        mToolBar.setBackgroundResource(mYonaHeaderTheme.getToolbar());
    }
    if (yonaBuddy != null) {
        ((YonaActivity) getActivity()).updateTabIcon(true);
    } else {
        ((YonaActivity) getActivity()).updateTabIcon(false);
    }

    dayActivityList = new ArrayList<>();
    previousItem = (ImageView) view.findViewById(R.id.previous);
    nextItem = (ImageView) view.findViewById(R.id.next);
    dateTitle = (YonaFontTextView) view.findViewById(R.id.date);
    commentBox = (LinearLayout) view.findViewById(R.id.comment_box);
    chatBoxImage = (ImageView) view.findViewById(R.id.comment_box_image);
    viewPager = (ViewPager) view.findViewById(R.id.viewPager);
    customPageAdapter = new CustomPageAdapter(getActivity(), linkList);
    viewPager.setAdapter(customPageAdapter);
    initilizeCommentControl(view);
    setUpDayAcvitivy();
    messageTxt = (YonaFontEditTextViewGeneral) view.findViewById(R.id.userMessage);
    sendButton = (YonaFontButton) view.findViewById(R.id.btnSend);
    NestedScrollView nestedScrollView = (NestedScrollView) view.findViewById(R.id.nesteadScrollview);
    nestedScrollView.setOnScrollChangeListener(nesteadScrollistener);

    previousItem.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            previousDayActivity();
        }
    });
    nextItem.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            nextDayActivity();
        }
    });

    sendButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (!TextUtils.isEmpty(messageTxt.getText())) {
                if (isUserCommenting) {
                    replyComment(messageTxt.getText().toString(),
                            (currentReplayingMsg != null && currentReplayingMsg.getLinks() != null
                                    && currentReplayingMsg.getLinks().getReplyComment() != null
                                    && currentReplayingMsg.getLinks().getReplyComment().getHref() != null)
                                            ? currentReplayingMsg.getLinks().getReplyComment().getHref()
                                            : null);
                } else {
                    if (activity != null && activity.getLinks() != null
                            && activity.getLinks().getAddComment() != null
                            && activity.getLinks().getAddComment().getHref() != null) {
                        addComment(messageTxt.getText().toString(),
                                activity.getLinks().getAddComment().getHref());
                    }
                }
            }
        }
    });

    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            updateFlow(position);
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });

    if (!TextUtils.isEmpty(yonaDayDetailUrl)) {
        setDayActivityDetails();
    }
    setHook(new YonaAnalytics.BackHook(AnalyticsConstant.BACK_FROM_DAY_ACTIVITY_DETAIL_SCREEN));
    YonaApplication.getEventChangeManager().registerListener(this);
    return view;
}

From source file:com.gcssloop.diycode.activity.UserActivity.java

private void initScrollAnimation(ViewHolder holder) {
    NestedScrollView scrollView = holder.get(R.id.scroll_view);
    ImageView avatar = holder.get(R.id.avatar);
    TextView username = holder.get(R.id.username);
    View backbground = holder.get(R.id.background);

    this.expectAnimMove = new ExpectAnim().expect(avatar)
            .toBe(topOfParent().withMarginDp(13), leftOfParent().withMarginDp(13), scale(0.5f, 0.5f))
            .expect(username)/*  w w w  .ja v  a 2s .  c  o  m*/
            .toBe(toRightOf(avatar).withMarginDp(16), sameCenterVerticalAs(avatar), alpha(0.5f))
            .expect(backbground)
            .toBe(height(DensityUtils.dip2px(this, 60)).withGravity(Gravity.LEFT, Gravity.TOP)).toAnimation();

    scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
        @Override
        public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX,
                int oldScrollY) {
            final float percent = (scrollY * 1f) / v.getMaxScrollAmount();
            expectAnimMove.setPercent(percent);
        }
    });
}