List of usage examples for android.support.v4.widget NestedScrollView setOnScrollChangeListener
public void setOnScrollChangeListener(ae paramae)
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); } }); }