Example usage for android.view View setOnTouchListener

List of usage examples for android.view View setOnTouchListener

Introduction

In this page you can find the example usage for android.view View setOnTouchListener.

Prototype

public void setOnTouchListener(OnTouchListener l) 

Source Link

Document

Register a callback to be invoked when a touch event is sent to this view.

Usage

From source file:com.example.android.immersive.ImmersiveDrawerActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.immersive_drawer_activity);
    final View controlsView = findViewById(R.id.fullscreen_content_controls);
    final View contentView = findViewById(R.id.fullscreen_content);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    if (toolbar != null) {
        setSupportActionBar(toolbar);//w  w  w  . ja va 2 s.c o  m
        configureDrawer(toolbar);
        getSupportActionBar().setTitle("");
    }
    mDecorView = getWindow().getDecorView();
    mDecorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
        @Override
        public void onSystemUiVisibilityChange(int flags) {
            boolean visible = (flags & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0;
            controlsView.animate().alpha(visible ? 1 : 0).translationY(visible ? 0 : controlsView.getHeight());
            if (getSupportActionBar() == null) {
                return;
            }
            if (visible) {
                getSupportActionBar().show();
            } else {
                getSupportActionBar().hide();
            }
        }
    });
    contentView.setClickable(true);
    final GestureDetector clickDetector = new GestureDetector(this,
            new GestureDetector.SimpleOnGestureListener() {
                @Override
                public boolean onSingleTapUp(MotionEvent e) {
                    if (!USE_FULLSCREEN) {
                        return true;
                    }
                    boolean visible = (mDecorView.getSystemUiVisibility()
                            & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0;
                    if (visible) {
                        hideSystemUI();
                    } else {
                        showSystemUI();
                    }
                    return true;
                }
            });
    contentView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            return clickDetector.onTouchEvent(motionEvent);
        }
    });
}

From source file:org.schabi.newpipe.detail.VideoItemDetailFragment.java

private void updateInfo(final StreamInfo info) {
    Activity a = getActivity();//from  w  w  w  .ja  v  a2s .c  om

    RelativeLayout textContentLayout = (RelativeLayout) activity.findViewById(R.id.detail_text_content_layout);
    final TextView videoTitleView = (TextView) activity.findViewById(R.id.detail_video_title_view);
    TextView uploaderView = (TextView) activity.findViewById(R.id.detail_uploader_view);
    TextView viewCountView = (TextView) activity.findViewById(R.id.detail_view_count_view);
    TextView thumbsUpView = (TextView) activity.findViewById(R.id.detail_thumbs_up_count_view);
    TextView thumbsDownView = (TextView) activity.findViewById(R.id.detail_thumbs_down_count_view);
    TextView uploadDateView = (TextView) activity.findViewById(R.id.detail_upload_date_view);
    TextView descriptionView = (TextView) activity.findViewById(R.id.detail_description_view);
    RecyclerView nextStreamView = (RecyclerView) activity.findViewById(R.id.detail_next_stream_content);
    RelativeLayout nextVideoRootFrame = (RelativeLayout) activity
            .findViewById(R.id.detail_next_stream_root_layout);
    TextView similarTitle = (TextView) activity.findViewById(R.id.detail_similar_title);
    Button backgroundButton = (Button) activity
            .findViewById(R.id.detail_stream_thumbnail_window_background_button);
    View topView = activity.findViewById(R.id.detailTopView);
    Button channelButton = (Button) activity.findViewById(R.id.channel_button);

    // prevents a crash if the activity/fragment was already left when the response came
    if (channelButton != null) {

        progressBar.setVisibility(View.GONE);
        if (info.next_video != null) {
            // todo: activate this function or remove it
            nextStreamView.setVisibility(View.GONE);
        } else {
            nextStreamView.setVisibility(View.GONE);
            activity.findViewById(R.id.detail_similar_title).setVisibility(View.GONE);
        }

        textContentLayout.setVisibility(View.VISIBLE);
        if (android.os.Build.VERSION.SDK_INT < 18) {
            playVideoButton.setVisibility(View.VISIBLE);
        } else {
            ImageView playArrowView = (ImageView) activity.findViewById(R.id.play_arrow_view);
            playArrowView.setVisibility(View.VISIBLE);
        }

        if (!showNextStreamItem) {
            nextVideoRootFrame.setVisibility(View.GONE);
            similarTitle.setVisibility(View.GONE);
        }

        videoTitleView.setText(info.title);

        topView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
                    ImageView arrow = (ImageView) activity.findViewById(R.id.toggle_description_view);
                    View extra = activity.findViewById(R.id.detailExtraView);
                    if (extra.getVisibility() == View.VISIBLE) {
                        extra.setVisibility(View.GONE);
                        arrow.setImageResource(R.drawable.arrow_down);
                    } else {
                        extra.setVisibility(View.VISIBLE);
                        arrow.setImageResource(R.drawable.arrow_up);
                    }
                }
                return true;
            }
        });

        // Since newpipe is designed to work even if certain information is not available,
        // the UI has to react on missing information.
        videoTitleView.setText(info.title);
        if (!info.uploader.isEmpty()) {
            uploaderView.setText(info.uploader);
        } else {
            activity.findViewById(R.id.detail_uploader_view).setVisibility(View.GONE);
        }
        if (info.view_count >= 0) {
            viewCountView.setText(Localization.localizeViewCount(info.view_count, a));
        } else {
            viewCountView.setVisibility(View.GONE);
        }
        if (info.dislike_count >= 0) {
            thumbsDownView.setText(Localization.localizeNumber(info.dislike_count, a));
        } else {
            thumbsDownView.setVisibility(View.INVISIBLE);
            activity.findViewById(R.id.detail_thumbs_down_count_view).setVisibility(View.GONE);
        }
        if (info.like_count >= 0) {
            thumbsUpView.setText(Localization.localizeNumber(info.like_count, a));
        } else {
            thumbsUpView.setVisibility(View.GONE);
            activity.findViewById(R.id.detail_thumbs_up_img_view).setVisibility(View.GONE);
            thumbsDownView.setVisibility(View.GONE);
            activity.findViewById(R.id.detail_thumbs_down_img_view).setVisibility(View.GONE);
        }
        if (!info.upload_date.isEmpty()) {
            uploadDateView.setText(Localization.localizeDate(info.upload_date, a));
        } else {
            uploadDateView.setVisibility(View.GONE);
        }
        if (!info.description.isEmpty()) {
            descriptionView.setText(Html.fromHtml(info.description));
        } else {
            descriptionView.setVisibility(View.GONE);
        }

        descriptionView.setMovementMethod(LinkMovementMethod.getInstance());

        // parse streams
        Vector<VideoStream> streamsToUse = new Vector<>();
        for (VideoStream i : info.video_streams) {
            if (useStream(i, streamsToUse)) {
                streamsToUse.add(i);
            }
        }

        textContentLayout.setVisibility(View.VISIBLE);

        if (info.next_video == null) {
            activity.findViewById(R.id.detail_next_stream_title).setVisibility(View.GONE);
        }

        if (info.related_streams != null && !info.related_streams.isEmpty()) {
            initSimilarVideos(info);
        } else {
            activity.findViewById(R.id.detail_similar_title).setVisibility(View.GONE);
            activity.findViewById(R.id.similar_streams_view).setVisibility(View.GONE);
        }

        setupActionBarHandler(info);

        if (autoPlayEnabled) {
            playVideo(info);
        }

        if (android.os.Build.VERSION.SDK_INT < 18) {
            playVideoButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    playVideo(info);
                }
            });
        }

        backgroundButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                playVideo(info);
            }
        });

        if (info.channel_url != null && info.channel_url != "") {
            channelButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent i = new Intent(activity, ChannelActivity.class);
                    i.putExtra(ChannelActivity.CHANNEL_URL, info.channel_url);
                    i.putExtra(ChannelActivity.SERVICE_ID, info.service_id);
                    startActivity(i);
                }
            });
        } else {
            channelButton.setVisibility(Button.GONE);
        }

        initThumbnailViews(info);
    }
}

From source file:com.fenlisproject.elf.core.framework.ElfBinder.java

public static void bindEventListener(Object receiver, View parentView) {
    Method[] methods = receiver.getClass().getDeclaredMethods();
    for (Method method : methods) {
        OnClick onClick = method.getAnnotation(OnClick.class);
        if (onClick != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onClick.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onClick.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onClick.value());
            }//w  w  w .ja v  a2  s .  c  om
            if (view != null && receiver instanceof View.OnClickListener) {
                view.setOnClickListener((View.OnClickListener) receiver);
            }
        }

        OnLongClick onLongClick = method.getAnnotation(OnLongClick.class);
        if (onLongClick != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onLongClick.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onLongClick.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onLongClick.value());
            }
            if (view != null && receiver instanceof View.OnLongClickListener) {
                view.setOnLongClickListener((View.OnLongClickListener) receiver);
            }
        }

        OnFocusChange onFocusChange = method.getAnnotation(OnFocusChange.class);
        if (onFocusChange != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onFocusChange.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onFocusChange.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onFocusChange.value());
            }
            if (view != null && receiver instanceof View.OnFocusChangeListener) {
                view.setOnFocusChangeListener((View.OnFocusChangeListener) receiver);
            }
        }

        OnTouch onTouch = method.getAnnotation(OnTouch.class);
        if (onTouch != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onTouch.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onTouch.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onTouch.value());
            }
            if (view != null && receiver instanceof View.OnTouchListener) {
                view.setOnTouchListener((View.OnTouchListener) receiver);
            }
        }

        OnItemClick onItemClick = method.getAnnotation(OnItemClick.class);
        if (onItemClick != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onItemClick.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onItemClick.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onItemClick.value());
            }
            if (view instanceof AdapterView && receiver instanceof AdapterView.OnItemClickListener) {
                ((AdapterView) view).setOnItemClickListener((AdapterView.OnItemClickListener) receiver);
            }
        }

        OnItemLongClick onItemLongClick = method.getAnnotation(OnItemLongClick.class);
        if (onItemLongClick != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onItemLongClick.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onItemLongClick.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onItemLongClick.value());
            }
            if (view instanceof AdapterView && receiver instanceof AdapterView.OnItemLongClickListener) {
                ((AdapterView) view).setOnItemLongClickListener((AdapterView.OnItemLongClickListener) receiver);
            }
        }

        OnItemSelected onItemSelected = method.getAnnotation(OnItemSelected.class);
        if (onItemSelected != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onItemSelected.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onItemSelected.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onItemSelected.value());
            }
            if (view instanceof AdapterView && receiver instanceof AdapterView.OnItemSelectedListener) {
                ((AdapterView) view).setOnItemSelectedListener((AdapterView.OnItemSelectedListener) receiver);
            }
        }

        OnCheckedChanged onCheckedChanged = method.getAnnotation(OnCheckedChanged.class);
        if (onCheckedChanged != null) {
            View view = null;
            if (receiver instanceof Activity) {
                view = ((Activity) receiver).findViewById(onCheckedChanged.value());
            } else if (receiver instanceof Dialog) {
                view = ((Dialog) receiver).findViewById(onCheckedChanged.value());
            } else if (parentView != null) {
                view = parentView.findViewById(onCheckedChanged.value());
            }
            if (view instanceof CompoundButton && receiver instanceof CompoundButton.OnCheckedChangeListener) {
                ((CompoundButton) view)
                        .setOnCheckedChangeListener((CompoundButton.OnCheckedChangeListener) receiver);
            }
        }
    }
}

From source file:com.t2.compassionMeditation.MeditationActivity.java

/** Called when the activity is first created. */
@Override//from  w w  w . j  a  v a2s .c  o m
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.i(TAG, this.getClass().getSimpleName() + ".onCreate()");

    mInstance = this;
    mRateOfChange = new RateOfChange(mRateOfChangeSize);

    mIntroFade = 255;

    // We don't want the screen to timeout in this activity
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); // This needs to happen BEFORE setContentView

    setContentView(R.layout.buddah_activity_layout);

    sharedPref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());

    currentMindsetData = new MindsetData(this);
    mSaveRawWave = SharedPref.getBoolean(this, BioZenConstants.PREF_SAVE_RAW_WAVE,
            BioZenConstants.PREF_SAVE_RAW_WAVE_DEFAULT);

    mShowAGain = SharedPref.getBoolean(this, BioZenConstants.PREF_SHOW_A_GAIN,
            BioZenConstants.PREF_SHOW_A_GAIN_DEFAULT);

    mAllowComments = SharedPref.getBoolean(this, BioZenConstants.PREF_COMMENTS,
            BioZenConstants.PREF_COMMENTS_DEFAULT);

    mShowForeground = SharedPref.getBoolean(this, "show_lotus", true);
    mShowToast = SharedPref.getBoolean(this, "show_toast", true);

    mAudioTrackResourceName = SharedPref.getString(this, "audio_track", "None");
    mBaseImageResourceName = SharedPref.getString(this, "background_images", "Sunset");

    mBioHarnessParameters = getResources().getStringArray(R.array.bioharness_parameters_array);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    String s = SharedPref.getString(this, BioZenConstants.PREF_SESSION_LENGTH, "10");
    mSecondsRemaining = Integer.parseInt(s) * 60;
    mSecondsTotal = mSecondsRemaining;

    s = SharedPref.getString(this, BioZenConstants.PREF_ALPHA_GAIN, "5");
    mAlphaGain = Float.parseFloat(s);

    mMovingAverage = new TMovingAverageFilter(mMovingAverageSize);
    mMovingAverageROC = new TMovingAverageFilter(mMovingAverageSizeROC);

    View v1 = findViewById(R.id.buddahView);
    v1.setOnTouchListener(this);

    Resources resources = this.getResources();
    AssetManager assetManager = resources.getAssets();

    // Set up member variables to UI Elements
    mTextInfoView = (TextView) findViewById(R.id.textViewInfo);
    mTextBioHarnessView = (TextView) findViewById(R.id.textViewBioHarness);
    mCountdownTextView = (TextView) findViewById(R.id.countdownTextView);
    mCountdownImageView = (ImageView) findViewById(R.id.imageViewCountdown);

    mPauseButton = (ImageButton) findViewById(R.id.buttonPause);
    mSignalImage = (ImageView) findViewById(R.id.imageView1);
    mTextViewInstructions = (TextView) findViewById(R.id.textViewInstructions);

    // Note that the seek bar is a debug thing - used only to set the
    // alpha of the buddah image manually for visual testing
    mSeekBar = (SeekBar) findViewById(R.id.seekBar1);
    mSeekBar.setOnSeekBarChangeListener(this);

    // Scale such that values to the right of center are scaled 1 - 10
    // and values to the left of center are scaled 0 = .99999
    if (mAlphaGain > 1.0) {
        mSeekBar.setProgress(50 + (int) (mAlphaGain * 5));
    } else {
        int i = (int) (mAlphaGain * 50);
        mSeekBar.setProgress(i);
    }
    //      mSeekBar.setProgress((int) mAlphaGain * 10);      

    // Controls start as invisible, need to touch screen to activate them
    mCountdownTextView.setVisibility(View.INVISIBLE);
    mCountdownImageView.setVisibility(View.INVISIBLE);
    mTextInfoView.setVisibility(View.INVISIBLE);
    mTextBioHarnessView.setVisibility(View.INVISIBLE);
    mPauseButton.setVisibility(View.INVISIBLE);
    mPauseButton.setVisibility(View.VISIBLE);
    mSeekBar.setVisibility(View.INVISIBLE);

    mBackgroundImage = (ImageView) findViewById(R.id.buddahView);
    mForegroundImage = (ImageView) findViewById(R.id.lotusView);
    mBaseImage = (ImageView) findViewById(R.id.backgroundView);

    if (!mShowForeground) {
        mForegroundImage.setVisibility(View.INVISIBLE);
    }

    int resource = 0;
    if (mBaseImageResourceName.equalsIgnoreCase("Buddah")) {
        mBackgroundImage.setImageResource(R.drawable.buddha);
        mForegroundImage.setImageResource(R.drawable.lotus_flower);
        mBaseImage.setImageResource(R.drawable.none_bg);
    } else if (mBaseImageResourceName.equalsIgnoreCase("Bob")) {
        mBackgroundImage.setImageResource(R.drawable.bigbob);
        mForegroundImage.setImageResource(R.drawable.red_nose);
        mBaseImage.setImageResource(R.drawable.none_bg);
    } else if (mBaseImageResourceName.equalsIgnoreCase("Sunset")) {
        mBackgroundImage.setImageResource(R.drawable.eeg_layer);
        mForegroundImage.setImageResource(R.drawable.breathing_rate);
        mBaseImage.setImageResource(R.drawable.meditation_bg);
    }

    // Initialize SPINE by passing the fileName with the configuration properties
    try {
        mManager = SPINEFactory.createSPINEManager("SPINETestApp.properties", resources);
    } catch (InstantiationException e) {
        Log.e(TAG, "Exception creating SPINE manager: " + e.toString());
        e.printStackTrace();
    }

    // Since Mindset is a static node we have to manually put it in the active node list
    // Note that the sensor id 0xfff1 (-15) is a reserved id for this particular sensor
    Node mindsetNode = null;
    mindsetNode = new Node(new Address("" + Constants.RESERVED_ADDRESS_MINDSET));
    mManager.getActiveNodes().add(mindsetNode);

    Node zepherNode = null;
    zepherNode = new Node(new Address("" + Constants.RESERVED_ADDRESS_ZEPHYR));
    mManager.getActiveNodes().add(zepherNode);

    // The arduino node is programmed to look like a static Spine node
    // Note that currently we don't have  to turn it on or off - it's always streaming
    // Since Spine (in this case) is a static node we have to manually put it in the active node list
    // Since the 
    final int RESERVED_ADDRESS_ARDUINO_SPINE = 1; // 0x0001
    mSpineNode = new Node(new Address("" + RESERVED_ADDRESS_ARDUINO_SPINE));
    mManager.getActiveNodes().add(mSpineNode);

    // Create a broadcast receiver. Note that this is used ONLY for command messages from the service
    // All data from the service goes through the mail SPINE mechanism (received(Data data)).
    // See public void received(Data data)
    this.mCommandReceiver = new SpineReceiver(this);

    try {
        PackageManager packageManager = this.getPackageManager();
        PackageInfo info = packageManager.getPackageInfo(this.getPackageName(), 0);
        mApplicationVersion = info.versionName;
        Log.i(TAG, "BioZen Application Version: " + mApplicationVersion + ", Activity Version: "
                + mActivityVersion);
    } catch (NameNotFoundException e) {
        Log.e(TAG, e.toString());
    }

    // First create GraphBioParameters for each of the ECG static params (ie mindset)      
    int itemId = 0;
    eegPos = itemId; // eeg always comes first
    mBioParameters.clear();

    for (itemId = 0; itemId < MindsetData.NUM_BANDS + 2; itemId++) { // 2 extra, for attention and meditation
        GraphBioParameter param = new GraphBioParameter(itemId, MindsetData.spectralNames[itemId], "", true);
        param.isShimmer = false;
        mBioParameters.add(param);
    }

    // Now create all of the potential dynamic GBraphBioParameters (GSR, EMG, ECG, HR, Skin Temp, Resp Rate
    String[] paramNamesStringArray = getResources().getStringArray(R.array.parameter_names);

    for (String paramName : paramNamesStringArray) {
        if (paramName.equalsIgnoreCase("not assigned"))
            continue;

        if (paramName.equalsIgnoreCase("EEG"))
            continue;

        GraphBioParameter param = new GraphBioParameter(itemId, paramName, "", true);

        if (paramName.equalsIgnoreCase("gsr")) {
            gsrPos = itemId;
            param.isShimmer = true;
            param.shimmerSensorConstant = SPINESensorConstants.SHIMMER_GSR_SENSOR;
            param.shimmerNode = getShimmerNode();
        }

        if (paramName.equalsIgnoreCase("emg")) {
            emgPos = itemId;
            param.isShimmer = true;
            param.shimmerSensorConstant = SPINESensorConstants.SHIMMER_EMG_SENSOR;
            param.shimmerNode = getShimmerNode();
        }

        if (paramName.equalsIgnoreCase("ecg")) {
            ecgPos = itemId;
            param.isShimmer = true;
            param.shimmerSensorConstant = SPINESensorConstants.SHIMMER_ECG_SENSOR;
            param.shimmerNode = getShimmerNode();
        }

        if (paramName.equalsIgnoreCase("heart rate")) {
            heartRatePos = itemId;
            param.isShimmer = false;
        }

        if (paramName.equalsIgnoreCase("resp rate")) {
            respRatePos = itemId;
            param.isShimmer = false;
        }

        if (paramName.equalsIgnoreCase("skin temp")) {
            skinTempPos = itemId;
            param.isShimmer = false;
        }

        if (paramName.equalsIgnoreCase("EHealth Airflow")) {
            eHealthAirFlowPos = itemId;
            param.isShimmer = false;
        }

        if (paramName.equalsIgnoreCase("EHealth Temp")) {
            eHealthTempPos = itemId;
            param.isShimmer = false;
        }

        if (paramName.equalsIgnoreCase("EHealth SpO2")) {
            eHealthSpO2Pos = itemId;
            param.isShimmer = false;
        }

        if (paramName.equalsIgnoreCase("EHealth Heartrate")) {
            eHealthHeartRatePos = itemId;
            param.isShimmer = false;
        }

        if (paramName.equalsIgnoreCase("EHealth GSR")) {
            eHealthGSRPos = itemId;
            param.isShimmer = false;
        }

        itemId++;
        mBioParameters.add(param);
    }

    // The session start time will be used as session id
    // Note this also sets session start time
    // **** This session ID will be prepended to all JSON data stored
    //      in the external database until it's changed (by the start
    //      of a new session.
    Calendar cal = Calendar.getInstance();
    SharedPref.setBioSessionId(sharedPref, cal.getTimeInMillis());

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss", Locale.US);
    String sessionDate = sdf.format(new Date());
    long sessionId = SharedPref.getLong(this, "bio_session_start_time", 0);

    mUserId = SharedPref.getString(this, "SelectedUser", "");

    // Now get the database object associated with this user

    try {
        mBioUserDao = getHelper().getBioUserDao();
        mBioSessionDao = getHelper().getBioSessionDao();

        QueryBuilder<BioUser, Integer> builder = mBioUserDao.queryBuilder();
        builder.where().eq(BioUser.NAME_FIELD_NAME, mUserId);
        builder.limit(1);
        //         builder.orderBy(ClickCount.DATE_FIELD_NAME, false).limit(30);
        List<BioUser> list = mBioUserDao.query(builder.prepare());

        if (list.size() == 1) {
            mCurrentBioUser = list.get(0);
        } else if (list.size() == 0) {
            try {
                mCurrentBioUser = new BioUser(mUserId, System.currentTimeMillis());
                mBioUserDao.create(mCurrentBioUser);
            } catch (SQLException e1) {
                Log.e(TAG, "Error creating user " + mUserId, e1);
            }
        } else {
            Log.e(TAG, "General Database error" + mUserId);
        }

    } catch (SQLException e) {
        Log.e(TAG, "Can't find user: " + mUserId, e);

    }

    mSignalImage.setImageResource(R.drawable.signal_bars0);

    // Check to see of there a device configured for EEG, if so then show the skin conductance meter
    String tmp = SharedPref.getString(this, "EEG", null);

    if (tmp != null) {
        mSignalImage.setVisibility(View.VISIBLE);
        mTextViewInstructions.setVisibility(View.VISIBLE);

    } else {
        mSignalImage.setVisibility(View.INVISIBLE);
        mTextViewInstructions.setVisibility(View.INVISIBLE);
    }

    mDataOutHandler = new DataOutHandler(this, mUserId, sessionDate, mAppId,
            DataOutHandler.DATA_TYPE_EXTERNAL_SENSOR, sessionId);

    if (mDatabaseEnabled) {
        TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
        String myNumber = telephonyManager.getLine1Number();

        String remoteDatabaseUri = SharedPref.getString(this, "database_sync_name",
                getString(R.string.database_uri));
        //            remoteDatabaseUri += myNumber; 

        Log.d(TAG, "Initializing database at " + remoteDatabaseUri); // TODO: remove
        try {
            mDataOutHandler.initializeDatabase(dDatabaseName, dDesignDocName, dDesignDocId, byDateViewName,
                    remoteDatabaseUri);
        } catch (DataOutHandlerException e) {
            Log.e(TAG, e.toString());
            e.printStackTrace();
        }
        mDataOutHandler.setRequiresAuthentication(false);
    }

    mBioDataProcessor.initialize(mDataOutHandler);

    mLoggingEnabled = SharedPref.getBoolean(this, "enable_logging", true);
    mDatabaseEnabled = SharedPref.getBoolean(this, "database_enabled", false);
    mAntHrmEnabled = SharedPref.getBoolean(this, "enable_ant_hrm", false);

    mInternalSensorMonitoring = SharedPref.getBoolean(this, "inernal_sensor_monitoring_enabled", false);

    if (mAntHrmEnabled) {
        mHeartRateSource = HEARTRATE_ANT;
    } else {
        mHeartRateSource = HEARTRATE_ZEPHYR;
    }

    if (mLoggingEnabled) {
        mDataOutHandler.enableLogging(this);
    }

    if (mLogCatEnabled) {
        mDataOutHandler.enableLogCat();
    }

    // Log the version
    try {
        PackageManager packageManager = getPackageManager();
        PackageInfo info = packageManager.getPackageInfo(getPackageName(), 0);
        mApplicationVersion = info.versionName;
        String versionString = mAppId + " application version: " + mApplicationVersion;

        DataOutPacket packet = new DataOutPacket();
        packet.add(DataOutHandlerTags.version, versionString);
        try {
            mDataOutHandler.handleDataOut(packet);
        } catch (DataOutHandlerException e) {
            Log.e(TAG, e.toString());
            e.printStackTrace();
        }

    } catch (NameNotFoundException e) {
        Log.e(TAG, e.toString());
    }

    if (mInternalSensorMonitoring) {
        // IntentSender Launches our service scheduled with with the alarm manager 
        mBigBrotherService = PendingIntent.getService(MeditationActivity.this, 0,
                new Intent(MeditationActivity.this, BigBrotherService.class), 0);

        long firstTime = SystemClock.elapsedRealtime();
        // Schedule the alarm!
        AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
        am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, mPollingPeriod * 1000,
                mBigBrotherService);

        // Tell the user about what we did.
        Toast.makeText(MeditationActivity.this, R.string.service_scheduled, Toast.LENGTH_LONG).show();

    }

}

From source file:pl.wasat.smarthma.adapter.SearchListAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    final Activity activity = (Activity) getContext();
    LayoutInflater inflater = activity.getLayoutInflater();

    View rowView = inflater.inflate(R.layout.view_cell_collection_search, parent, false);
    final EntryISO searchItem = getItem(position);

    TextView textView = (TextView) rowView.findViewById(R.id.search_list_name);
    textView.setText(searchItem.getTitle());

    TextView dateView = (TextView) rowView.findViewById(R.id.search_listing_smallprint);

    /*        final String pubDate = "These data were published: %1$s  and updated: %1$s"
        + DateUtils.getISOPubDate(searchItem) + " and updated: "
        + searchItem.getUpdated();*/
    final String pubDate = String.format(activity.getString(R.string.these_data_are_published_and_updated),
            DateUtils.getISOPubDate(searchItem), searchItem.getUpdated());
    dateView.setText(pubDate);/* w w w.jav  a 2 s . com*/

    if (!searchItem.isNotRead()) {
        View row = rowView.findViewById(R.id.view_cell_collection_search_row_background);
        row.setBackgroundColor(ContextCompat.getColor(activity, R.color.row_selected));
    }

    final ImageView button = (ImageView) rowView.findViewById(R.id.star_button);
    updateFavourite(searchItem.isFavourite(), button, activity);

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            setFavourite(!searchItem.isFavourite(), button, activity, searchItem);
            FavouritesDbAdapter dba = new FavouritesDbAdapter(activity);
            if (searchItem.isFavourite()) {
                dba.openToWrite();
                dba.insertEntry(searchItem);
                dba.close();
                Toast.makeText(activity, activity.getString(R.string.collection_added_to_favourites),
                        Toast.LENGTH_LONG).show();
            } else {
                dba.openToWrite();
                dba.removeEntry(searchItem);
                dba.close();
            }
            dba.openToRead();
            dba.close();
        }
    });
    SwipeDetector swipeDetector = new SwipeDetector(rowView, position);
    swipeDetector.setOnClickListener(listener);
    rowView.setOnTouchListener(swipeDetector);
    return rowView;
}

From source file:com.achep.acdisplay.ui.fragments.AcDisplayFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    if (DEBUG)/*  w w  w.j av a 2s  . c  o m*/
        Log.d(TAG, "Creating view (created)...");

    mSceneForwardingListener = new ForwardingListener(mIconsForwarder, false, mSceneContainer);
    mIconsForwardingListener = new ForwardingListener(mIconsForwarder, true, mIconsForwarder);
    mIconsForwarder.setOnForwardedEventListener(this);
    mIconsForwarder.setAllViewsForwardable(true, 1 /* the touch depth */);
    mIconsForwarder.setOnTouchListener(this);

    if (isNotDemo()) {
        // Init the timeout
        mTimeoutGui = new Timeout.Gui(mProgressBar);
        mTimeout.registerListener(mTimeoutGui);

        // Init the touch forwarding.
        View.OnTouchListener listener = new TouchForwarder(getActivity(), mCircleView, mActivityAcd);
        view.setOnTouchListener(listener);
        mCircleView.setCallback(this);
        mCircleView.setSupervisor(new CircleView.Supervisor() {
            @Override
            public boolean isAnimationEnabled() {
                return isAnimatable();
            }

            @Override
            public boolean isAnimationUnlockEnabled() {
                return isAnimationEnabled() && getConfig().isUnlockAnimationEnabled();
            }

        });
    }
}

From source file:com.umeng.comm.ui.fragments.FeedDetailFragment.java

private void initRefreshLayout(View headerView) {
    mRefreshLayoutComment = mViewFinder.findViewById(ResFinder.getId("umeng_comm_feed_refresh_layout"));
    mRefreshLayoutComment.setRefreshing(false);
    mRefreshLayoutComment.setEnabled(false);
    // footer/*from  w  w w.j  ava2s .co m*/
    if (mFeedItem.commentCount > Constants.COUNT) {
        mRefreshLayoutComment.setDefaultFooterView();
    }
    mRefreshLayoutComment.setOnRefreshListener(new OnRefreshListener() {

        @Override
        public void onRefresh() {
            mRefreshLayoutComment.setRefreshing(false);
        }
    });
    mRefreshLayoutComment.setOnLoadListener(new RefreshLayout.OnLoadListener() {
        @Override
        public void onLoad() {
            mPresenter.loadMoreComments();
        }
    });
    mRefreshLayoutLike = mViewFinder.findViewById(ResFinder.getId("umeng_comm_feed_refresh_layout_like"));
    mRefreshLayoutLike.setRefreshing(false);
    mRefreshLayoutLike.setEnabled(false);
    // footer
    if (mFeedItem.likeCount > Constants.COUNT) {
        mRefreshLayoutLike.setDefaultFooterView();
    }
    mRefreshLayoutLike.setOnRefreshListener(new OnRefreshListener() {

        @Override
        public void onRefresh() {
            mRefreshLayoutLike.setRefreshing(false);
        }
    });
    mRefreshLayoutLike.setVisibility(View.GONE);
    mRefreshLayoutLike.setOnLoadListener(new RefreshLayout.OnLoadListener() {
        @Override
        public void onLoad() {
            mPresenter.loadMoreLikes();
        }
    });
    headerView.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (mCommentLayout.getVisibility() == View.VISIBLE) {
                hideCommentLayout();
                return true;
            }
            return false;
        }
    });
    //        viewPager = mViewFinder.findViewById(ResFinder.getId("list_container"));
    mCommentListView = mViewFinder.findViewById(ResFinder.getId("umeng_comm_comments_list"));
    mCommentListView.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (mCommentLayout.getVisibility() == View.VISIBLE) {
                hideCommentLayout();
                return true;
            }
            return false;
        }
    });

    mCommentListView.setOnItemClickListener(new Listeners.OnItemClickLoginListener() {

        @Override
        protected void doAfterLogin(View v, int position) {
            if (position == 0) {
                return;
            }
            final int realPosition = position - 1;
            replayComment(realPosition);
        }
    });
    mLikeListView = mViewFinder.findViewById(ResFinder.getId("umeng_comm_like_list"));
    mLikeListView.setVisibility(View.VISIBLE);
    // header
    mLikeListView.addHeaderView(headerView);
    mCommentListView.addHeaderView(headerView);
}

From source file:org.schabi.newpipe.VideoItemDetailFragment.java

private void updateInfo(final StreamInfo info) {
    try {//from   w  ww .j  a va2 s  .  co  m
        Context c = getContext();
        VideoInfoItemViewCreator videoItemViewCreator = new VideoInfoItemViewCreator(
                LayoutInflater.from(getActivity()));

        RelativeLayout textContentLayout = (RelativeLayout) activity.findViewById(R.id.detailTextContentLayout);
        final TextView videoTitleView = (TextView) activity.findViewById(R.id.detailVideoTitleView);
        TextView uploaderView = (TextView) activity.findViewById(R.id.detailUploaderView);
        TextView viewCountView = (TextView) activity.findViewById(R.id.detailViewCountView);
        TextView thumbsUpView = (TextView) activity.findViewById(R.id.detailThumbsUpCountView);
        TextView thumbsDownView = (TextView) activity.findViewById(R.id.detailThumbsDownCountView);
        TextView uploadDateView = (TextView) activity.findViewById(R.id.detailUploadDateView);
        TextView descriptionView = (TextView) activity.findViewById(R.id.detailDescriptionView);
        FrameLayout nextVideoFrame = (FrameLayout) activity.findViewById(R.id.detailNextVideoFrame);
        RelativeLayout nextVideoRootFrame = (RelativeLayout) activity
                .findViewById(R.id.detailNextVideoRootLayout);
        Button nextVideoButton = (Button) activity.findViewById(R.id.detailNextVideoButton);
        TextView similarTitle = (TextView) activity.findViewById(R.id.detailSimilarTitle);
        Button backgroundButton = (Button) activity
                .findViewById(R.id.detailVideoThumbnailWindowBackgroundButton);
        View topView = activity.findViewById(R.id.detailTopView);
        View nextVideoView = null;
        if (info.next_video != null) {
            nextVideoView = videoItemViewCreator.getViewFromVideoInfoItem(null, nextVideoFrame,
                    info.next_video);
        } else {
            activity.findViewById(R.id.detailNextVidButtonAndContentLayout).setVisibility(View.GONE);
            activity.findViewById(R.id.detailNextVideoTitle).setVisibility(View.GONE);
            activity.findViewById(R.id.detailNextVideoButton).setVisibility(View.GONE);
        }

        progressBar.setVisibility(View.GONE);
        if (nextVideoView != null) {
            nextVideoFrame.addView(nextVideoView);
        }

        initThumbnailViews(info, nextVideoFrame);

        textContentLayout.setVisibility(View.VISIBLE);
        if (android.os.Build.VERSION.SDK_INT < 18) {
            playVideoButton.setVisibility(View.VISIBLE);
        } else {
            ImageView playArrowView = (ImageView) activity.findViewById(R.id.playArrowView);
            playArrowView.setVisibility(View.VISIBLE);
        }

        if (!showNextVideoItem) {
            nextVideoRootFrame.setVisibility(View.GONE);
            similarTitle.setVisibility(View.GONE);
        }

        videoTitleView.setText(info.title);

        topView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
                    ImageView arrow = (ImageView) activity.findViewById(R.id.toggleDescriptionView);
                    View extra = activity.findViewById(R.id.detailExtraView);
                    if (extra.getVisibility() == View.VISIBLE) {
                        extra.setVisibility(View.GONE);
                        arrow.setImageResource(R.drawable.arrow_down);
                    } else {
                        extra.setVisibility(View.VISIBLE);
                        arrow.setImageResource(R.drawable.arrow_up);
                    }
                }
                return true;
            }
        });

        // Since newpipe is designed to work even if certain information is not available,
        // the UI has to react on missing information.
        videoTitleView.setText(info.title);
        if (!info.uploader.isEmpty()) {
            uploaderView.setText(info.uploader);
        } else {
            activity.findViewById(R.id.detailUploaderWrapView).setVisibility(View.GONE);
        }
        if (info.view_count >= 0) {
            viewCountView.setText(Localization.localizeViewCount(info.view_count, c));
        } else {
            viewCountView.setVisibility(View.GONE);
        }
        if (info.dislike_count >= 0) {
            thumbsDownView.setText(Localization.localizeNumber(info.dislike_count, c));
        } else {
            thumbsDownView.setVisibility(View.INVISIBLE);
            activity.findViewById(R.id.detailThumbsDownImgView).setVisibility(View.GONE);
        }
        if (info.like_count >= 0) {
            thumbsUpView.setText(Localization.localizeNumber(info.like_count, c));
        } else {
            thumbsUpView.setVisibility(View.GONE);
            activity.findViewById(R.id.detailThumbsUpImgView).setVisibility(View.GONE);
            thumbsDownView.setVisibility(View.GONE);
            activity.findViewById(R.id.detailThumbsDownImgView).setVisibility(View.GONE);
        }
        if (!info.upload_date.isEmpty()) {
            uploadDateView.setText(Localization.localizeDate(info.upload_date, c));
        } else {
            uploadDateView.setVisibility(View.GONE);
        }
        if (!info.description.isEmpty()) {
            descriptionView.setText(Html.fromHtml(info.description));
        } else {
            descriptionView.setVisibility(View.GONE);
        }

        descriptionView.setMovementMethod(LinkMovementMethod.getInstance());

        // parse streams
        Vector<VideoStream> streamsToUse = new Vector<>();
        for (VideoStream i : info.video_streams) {
            if (useStream(i, streamsToUse)) {
                streamsToUse.add(i);
            }
        }

        nextVideoButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent detailIntent = new Intent(getActivity(), VideoItemDetailActivity.class);
                /*detailIntent.putExtra(
                        VideoItemDetailFragment.ARG_ITEM_ID, currentVideoInfo.nextVideo.id); */
                detailIntent.putExtra(VideoItemDetailFragment.VIDEO_URL, info.next_video.webpage_url);
                detailIntent.putExtra(VideoItemDetailFragment.STREAMING_SERVICE, streamingServiceId);
                startActivity(detailIntent);
            }
        });
        textContentLayout.setVisibility(View.VISIBLE);

        if (info.related_videos != null && !info.related_videos.isEmpty()) {
            initSimilarVideos(info, videoItemViewCreator);
        } else {
            activity.findViewById(R.id.detailSimilarTitle).setVisibility(View.GONE);
            activity.findViewById(R.id.similarVideosView).setVisibility(View.GONE);
        }

        setupActionBarHandler(info);

        if (autoPlayEnabled) {
            playVideo(info);
        }

        if (android.os.Build.VERSION.SDK_INT < 18) {
            playVideoButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    playVideo(info);
                }
            });
        }

        backgroundButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                playVideo(info);
            }
        });

    } catch (java.lang.NullPointerException e) {
        Log.w(TAG, "updateInfo(): Fragment closed before thread ended work... or else");
        e.printStackTrace();
    }
}

From source file:com.jrummyapps.android.colorpicker.ColorPickerDialog.java

View createPickerView() {
    View contentView = View.inflate(getActivity(), R.layout.cpv_dialog_color_picker, null);
    colorPicker = contentView.findViewById(R.id.cpv_color_picker_view);
    ColorPanelView oldColorPanel = contentView.findViewById(R.id.cpv_color_panel_old);
    newColorPanel = contentView.findViewById(R.id.cpv_color_panel_new);
    ImageView arrowRight = contentView.findViewById(R.id.cpv_arrow_right);
    hexEditText = contentView.findViewById(R.id.cpv_hex);

    try {/*from  ww  w . j a  va  2s.c  o m*/
        final TypedValue value = new TypedValue();
        TypedArray typedArray = getActivity().obtainStyledAttributes(value.data,
                new int[] { android.R.attr.textColorPrimary });
        int arrowColor = typedArray.getColor(0, Color.BLACK);
        typedArray.recycle();
        arrowRight.setColorFilter(arrowColor);
    } catch (Exception ignored) {
    }

    colorPicker.setAlphaSliderVisible(showAlphaSlider);
    oldColorPanel.setColor(getArguments().getInt(ARG_COLOR));
    colorPicker.setColor(color, true);
    newColorPanel.setColor(color);
    setHex(color);

    if (!showAlphaSlider) {
        hexEditText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(6) });
    }

    newColorPanel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (newColorPanel.getColor() == color) {
                colorPickerDialogListener.onColorSelected(dialogId, color);
                dismiss();
            }
        }
    });

    contentView.setOnTouchListener(this);
    colorPicker.setOnColorChangedListener(this);
    hexEditText.addTextChangedListener(this);

    hexEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                InputMethodManager imm = (InputMethodManager) getActivity()
                        .getSystemService(Context.INPUT_METHOD_SERVICE);
                if (imm != null)
                    imm.showSoftInput(hexEditText, InputMethodManager.SHOW_IMPLICIT);
            }
        }
    });

    return contentView;
}

From source file:com.rks.musicx.ui.fragments.PlayingViews.Playing4Fragment.java

@Override
protected void ui(View rootView) {
    blurArtwork = (ImageView) rootView.findViewById(R.id.blurArtwork);
    blurQArtwork = (ImageView) rootView.findViewById(R.id.blurQArtwork);
    currentDur = (TextView) rootView.findViewById(R.id.currentDur);
    totalDur = (TextView) rootView.findViewById(R.id.totalDur);
    songArtist = (TextView) rootView.findViewById(R.id.song_artist);
    songTitle = (TextView) rootView.findViewById(R.id.song_title);
    seekbar = (AppCompatSeekBar) rootView.findViewById(R.id.seekbar);
    favButton = (ImageButton) rootView.findViewById(R.id.action_favorite);
    moreMenu = (ImageButton) rootView.findViewById(R.id.menu_button);
    shuffleButton = (ImageView) rootView.findViewById(R.id.shuffle_song);
    repeatButton = (ImageView) rootView.findViewById(R.id.repeat_song);
    queuerv = (RecyclerView) rootView.findViewById(R.id.commonrv);
    queueViews = (FrameLayout) rootView.findViewById(R.id.queue_views);
    queueClick = (FloatingActionButton) rootView.findViewById(R.id.show_queue);
    Pager = (ViewPager) rootView.findViewById(R.id.pager);
    next = (ImageView) rootView.findViewById(R.id.next);
    prev = (ImageView) rootView.findViewById(R.id.prev);
    playpausebutton = (FloatingActionButton) rootView.findViewById(R.id.play_pause_toggle);
    controlsBg = (LinearLayout) rootView.findViewById(R.id.controls);

    View coverView = LayoutInflater.from(getContext()).inflate(R.layout.playing4_coverview,
            new LinearLayout(getContext()), false);
    View lyricsView = LayoutInflater.from(getContext()).inflate(R.layout.lyricsview,
            new LinearLayout(getContext()), false);

    /**//from  w  ww  .j av a2 s  .  co m
     * Album,playpause,Vizualiser View
     */
    albumArtwork = (CircleImageView) coverView.findViewById(R.id.album_cover);
    vizualview = (CircleVisualizerFFTView) coverView.findViewById(R.id.vizualview);
    lrcview = (TextView) lyricsView.findViewById(R.id.lyrics);

    /**
     * Pager config
     */
    Playing4PagerDetails = new ArrayList<>(2);
    Playing4PagerDetails.add(coverView);
    Playing4PagerDetails.add(lyricsView);
    pagerAdapter = new PlayingPagerAdapter(Playing4PagerDetails);
    Pager.setAdapter(pagerAdapter);
    /**
     * Show Case
     */
    ShowcaseConfig config = new ShowcaseConfig();
    config.setDelay(500);
    MaterialShowcaseSequence sequence = new MaterialShowcaseSequence(getActivity(), "1800");
    sequence.setConfig(config);
    sequence.addSequenceItem(next, "Slide right/left to view Lyrics/PlayingView", "GOT IT");
    sequence.addSequenceItem(queueViews, "Tap to view QueueView", "GOT IT");
    sequence.addSequenceItem(queuerv, "Drag ,Drop to change queue, Slide right to remove song", "GOT IT");
    sequence.start();
    sequence.setOnItemDismissedListener(new MaterialShowcaseSequence.OnSequenceItemDismissedListener() {
        @Override
        public void onDismiss(MaterialShowcaseView materialShowcaseView, int i) {
            config.setDelay(1000);
        }
    });
    coverView.setOnTouchListener(new GestureListerner() {
        @Override
        public void onRightToLeft() {

        }

        @Override
        public void onLeftToRight() {

        }

        @Override
        public void onBottomToTop() {
        }

        @Override
        public void onTopToBottom() {
        }

        @Override
        public void doubleClick() {
            if (getActivity() == null) {
                return;
            }
            ((PlayingActivity) getActivity()).onBackPressed();
        }

        @Override
        public void singleClick() {

        }

        @Override
        public void otherFunction() {

        }
    });
}