Example usage for android.view View getContext

List of usage examples for android.view View getContext

Introduction

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

Prototype

@ViewDebug.CapturedViewProperty
public final Context getContext() 

Source Link

Document

Returns the context the view is running in, through which it can access the current theme, resources, etc.

Usage

From source file:audio.lisn.adapter.StoreBookViewAdapter.java

@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
    final AudioBook book = items.get(position);
    selectedBookIndex = position;/*ww w  . j av a  2 s  . c o  m*/

    if ((isLoadingPreview || isPlayingPreview) && selectedAudioBook != null
            && selectedAudioBook.getBook_id().equalsIgnoreCase(book.getBook_id())) {
        holder.previewLayout.setVisibility(View.VISIBLE);
        holder.playButton.setImageResource(R.drawable.btn_play_preview_pause);

        if (isPlayingPreview) {
            holder.spinner.setVisibility(View.INVISIBLE);
            holder.previewLabel.setText("Preview");
            holder.timeLabel.setText(leftTime);

        } else {
            holder.spinner.setVisibility(View.VISIBLE);
            holder.previewLabel.setText("Loading...");
            holder.timeLabel.setText("");
        }
    } else {
        holder.previewLayout.setVisibility(View.GONE);
        holder.playButton.setImageResource(R.drawable.btn_play_preview_start);
    }
    if (book.getLanguageCode() == AudioBook.LanguageCode.LAN_SI) {
        holder.title.setTypeface(CustomTypeFace.getSinhalaTypeFace(holder.title.getContext()));
        holder.author.setTypeface(CustomTypeFace.getSinhalaTypeFace(holder.author.getContext()));
        holder.title.setEllipsized("'''");
        holder.author.setEllipsized("'''");
    } else {
        holder.title.setTypeface(CustomTypeFace.getEnglishTypeFace(holder.title.getContext()));
        holder.author.setTypeface(CustomTypeFace.getEnglishTypeFace(holder.author.getContext()));
        holder.title.setEllipsized("...");
        holder.author.setEllipsized("...");

    }
    if (book.isAwarded()) {
        holder.awardIcon.setVisibility(View.VISIBLE);

    } else {
        holder.awardIcon.setVisibility(View.GONE);
    }
    holder.title.setText(book.getTitle());
    holder.author.setText(book.getAuthor());
    String priceText = "Free";
    if (Float.parseFloat(book.getPrice()) > 0) {
        priceText = "Rs. " + book.getPrice();
    }
    if (AppController.getInstance().isUserLogin() && book.isPurchase()) {
        holder.downloadedIcon.setVisibility(View.VISIBLE);
        holder.price.setVisibility(View.GONE);

    } else {
        holder.downloadedIcon.setVisibility(View.GONE);
        holder.price.setVisibility(View.VISIBLE);

    }
    holder.price.setText(priceText);
    LayerDrawable stars = (LayerDrawable) holder.ratingBar.getProgressDrawable();
    stars.getDrawable(2).setColorFilter(
            ContextCompat.getColor(holder.ratingBar.getContext(), R.color.colorPrimary),
            PorterDuff.Mode.SRC_ATOP);

    if (Float.parseFloat(book.getRate()) > -1) {
        holder.ratingBar.setRating(Float.parseFloat(book.getRate()));
    }

    holder.ratingBar.setIsIndicator(true);
    holder.thumbNail.setImageBitmap(null);
    //        if(position==1){
    //            Picasso.with(holder.thumbNail.getContext())
    //                    .load("http://images.veerle.duoh.com/uploads/design-article-images/adaptive-web-bookcover-final-design.jpg")
    //                    .placeholder(R.drawable.audiobook_placeholder)
    //                    .into(holder.thumbNail);
    //
    //        }else {
    Picasso.with(holder.thumbNail.getContext()).load(book.getCover_image()).placeholder(R.drawable.ic_launcher)
            .into(holder.thumbNail);

    holder.optionButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            PopupMenu popupMenu = new PopupMenu(v.getContext(), v);
            if (AppController.getInstance().isUserLogin() && book.isPurchase()) {
                if (book.getAudioFileCount() == book.getDownloadedChapter().size()) {
                    popupMenu.inflate(R.menu.store_book_menu_downloaded);

                } else {
                    popupMenu.inflate(R.menu.store_book_menu_free);

                }

            } else {
                if (Float.parseFloat(book.getPrice()) < 1) {
                    popupMenu.inflate(R.menu.store_book_menu_free);

                } else {
                    popupMenu.inflate(R.menu.store_book_menu);

                }
            }
            popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                    AudioBook audioBook = items.get(selectedBookIndex);

                    switch (item.getItemId()) {
                    case R.id.action_preview:
                        releaseMediaPlayer();
                        selectedView = holder.itemView;
                        playButtonPressed((AudioBook) holder.itemView.getTag());
                        break;
                    case R.id.action_purchase:
                        selectedAction = AudioBook.SelectedAction.ACTION_PURCHASE;

                        //                                releaseMediaPlayer();
                        //                                if (listener != null) {
                        //                                    new Handler().postDelayed(new Runnable() {
                        //                                        @Override public void run() {
                        //                                            listener.onStoreBookSelect(holder.itemView,(AudioBook) holder.itemView.getTag(),AudioBook.SelectedAction.ACTION_PURCHASE);
                        //                                        }
                        //                                    }, 200);
                        //                                }
                        break;
                    case R.id.action_detail:
                        selectedAction = AudioBook.SelectedAction.ACTION_DETAIL;

                        //                                releaseMediaPlayer();
                        //                                if (listener != null) {
                        //                                    new Handler().postDelayed(new Runnable() {
                        //                                        @Override public void run() {
                        //                                            listener.onStoreBookSelect(holder.itemView,(AudioBook) holder.itemView.getTag(),AudioBook.SelectedAction.ACTION_DETAIL);
                        //                                        }
                        //                                    }, 200);
                        //                                }
                        break;
                    case R.id.action_play:
                        selectedAction = AudioBook.SelectedAction.ACTION_PLAY;

                        //                                releaseMediaPlayer();
                        //                                if (listener != null) {
                        //                                    new Handler().postDelayed(new Runnable() {
                        //                                        @Override public void run() {
                        //                                            listener.onStoreBookSelect(holder.itemView,(AudioBook) holder.itemView.getTag(),AudioBook.SelectedAction.ACTION_PLAY);
                        //                                        }
                        //                                    }, 200);
                        //                                }
                        break;
                    case R.id.action_download:
                        selectedAction = AudioBook.SelectedAction.ACTION_DOWNLOAD;

                        break;
                    default:
                        break;

                    }
                    if (selectedAction != AudioBook.SelectedAction.ACTION_MORE) {
                        releaseMediaPlayer();
                        if (listener != null) {
                            new Handler().postDelayed(new Runnable() {
                                @Override
                                public void run() {
                                    listener.onStoreBookSelect(holder.itemView,
                                            (AudioBook) holder.itemView.getTag(), selectedAction);
                                }
                            }, 200);
                        }
                    }

                    return true;
                }
            });
            popupMenu.show();

        }
    });

    holder.playButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            selectedView = holder.itemView;
            playButtonPressed((AudioBook) holder.itemView.getTag());

        }
    });
    holder.itemView.setTag(book);
}

From source file:com.ferdi2005.secondgram.AndroidUtilities.java

public static void hideKeyboard(View view) {
    if (view == null) {
        return;//from ww  w  .j a v a 2 s. c  om
    }
    try {
        InputMethodManager imm = (InputMethodManager) view.getContext()
                .getSystemService(Context.INPUT_METHOD_SERVICE);
        if (!imm.isActive()) {
            return;
        }
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    } catch (Exception e) {
        FileLog.e(e);
    }
}

From source file:com.ferdi2005.secondgram.AndroidUtilities.java

public static void showKeyboard(View view) {
    if (view == null) {
        return;//w  w w .  j  av  a2 s.c  om
    }
    try {
        InputMethodManager inputManager = (InputMethodManager) view.getContext()
                .getSystemService(Context.INPUT_METHOD_SERVICE);
        inputManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
    } catch (Exception e) {
        FileLog.e(e);
    }
}

From source file:com.app.blockydemo.content.bricks.SetVariableBrick.java

@Override
public View getView(final Context context, int brickId, BaseAdapter baseAdapter) {
    if (animationState) {
        return view;
    }/* ww  w.  ja  v  a  2s . c o m*/
    if (view == null) {
        alphaValue = 255;
    }

    view = View.inflate(context, R.layout.brick_set_variable, null);
    view = getViewWithAlpha(alphaValue);
    setCheckboxView(R.id.brick_set_variable_checkbox);

    final Brick brickInstance = this;
    checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            checked = isChecked;
            adapter.handleCheck(brickInstance, isChecked);
        }
    });

    TextView prototypeText = (TextView) view.findViewById(R.id.brick_set_variable_prototype_view);
    TextView textField = (TextView) view.findViewById(R.id.brick_set_variable_edit_text);
    prototypeText.setVisibility(View.GONE);
    variableFormula.setTextFieldId(R.id.brick_set_variable_edit_text);
    variableFormula.refreshTextField(view);
    textField.setVisibility(View.VISIBLE);
    textField.setOnClickListener(this);

    Spinner variableSpinner = (Spinner) view.findViewById(R.id.set_variable_spinner);
    UserVariableAdapter userVariableAdapter = ProjectManager.getInstance().getCurrentProject()
            .getUserVariables().createUserVariableAdapter(context, sprite);
    UserVariableAdapterWrapper userVariableAdapterWrapper = new UserVariableAdapterWrapper(context,
            userVariableAdapter);
    userVariableAdapterWrapper.setItemLayout(android.R.layout.simple_spinner_item, android.R.id.text1);

    variableSpinner.setAdapter(userVariableAdapterWrapper);

    if (!(checkbox.getVisibility() == View.VISIBLE)) {
        variableSpinner.setClickable(true);
        variableSpinner.setEnabled(true);
    } else {
        variableSpinner.setClickable(false);
        variableSpinner.setFocusable(false);
    }

    setSpinnerSelection(variableSpinner, null);

    variableSpinner.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View view, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
                if (((Spinner) view).getSelectedItemPosition() == 0
                        && ((Spinner) view).getAdapter().getCount() == 1) {
                    NewVariableDialog dialog = new NewVariableDialog((Spinner) view);
                    dialog.addVariableDialogListener(SetVariableBrick.this);
                    dialog.show(((FragmentActivity) view.getContext()).getSupportFragmentManager(),
                            NewVariableDialog.DIALOG_FRAGMENT_TAG);
                    return true;
                }
            }
            return false;
        }
    });
    variableSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            if (position == 0 && ((UserVariableAdapterWrapper) parent.getAdapter()).isTouchInDropDownView()) {
                NewVariableDialog dialog = new NewVariableDialog((Spinner) parent);
                dialog.addVariableDialogListener(SetVariableBrick.this);
                dialog.show(((FragmentActivity) view.getContext()).getSupportFragmentManager(),
                        NewVariableDialog.DIALOG_FRAGMENT_TAG);
            }
            ((UserVariableAdapterWrapper) parent.getAdapter()).resetIsTouchInDropDownView();
            userVariable = (UserVariable) parent.getItemAtPosition(position);
            adapterView = parent;
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            userVariable = null;
        }
    });

    return view;
}

From source file:com.ferdi2005.secondgram.AndroidUtilities.java

public static boolean isKeyboardShowed(View view) {
    if (view == null) {
        return false;
    }//w  w w . j ava 2 s.  com
    try {
        InputMethodManager inputManager = (InputMethodManager) view.getContext()
                .getSystemService(Context.INPUT_METHOD_SERVICE);
        return inputManager.isActive(view);
    } catch (Exception e) {
        FileLog.e(e);
    }
    return false;
}

From source file:com.ae.apps.tripmeter.fragments.expenses.TripsListFragment.java

private void createExpenseView() {
    View view = mInflater.inflate(R.layout.fragment_trips_list, mContainer, false);
    EmptyRecyclerView recyclerView = (EmptyRecyclerView) view.findViewById(R.id.list);
    View emptyView = view.findViewById(R.id.empty_view);

    mExpenseManager = ExpenseManager.newInstance(getActivity());
    mTrips = mExpenseManager.getAllTrips();
    mViewAdapter = new TripRecyclerViewAdapter(mTrips, mListener, this);

    if (null != recyclerView) {
        Context context = view.getContext();
        recyclerView.setLayoutManager(new LinearLayoutManager(context));
        recyclerView.setAdapter(mViewAdapter);
        recyclerView.setEmptyView(emptyView);
    }/* w  ww .  j  a  v a  2 s  . c o m*/

    // Update the main content view with the trips list layout
    mContentView = view;

    // createViewCompleted = true indicates that onCreateView method executed and this method was
    // called after onRequestPermissionsResult was completed which is an ASYNC operation
    // Hence we manually add this view as child of the container replacing any prior views
    if (createViewCompleted) {
        mContainer.removeAllViews();
        mContainer.addView(view);
    }
}

From source file:com.app.blockydemo.content.bricks.ChangeVariableBrick.java

@Override
public View getView(final Context context, int brickId, BaseAdapter baseAdapter) {
    if (animationState) {
        return view;
    }//from   ww  w  . j  av a2  s . c  o m

    view = View.inflate(context, R.layout.brick_change_variable_by, null);
    view = getViewWithAlpha(alphaValue);
    setCheckboxView(R.id.brick_change_variable_checkbox);
    final Brick brickInstance = this;

    checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            checked = isChecked;
            adapter.handleCheck(brickInstance, isChecked);
        }
    });

    TextView prototypeText = (TextView) view.findViewById(R.id.brick_change_variable_prototype_view);
    TextView textField = (TextView) view.findViewById(R.id.brick_change_variable_edit_text);
    prototypeText.setVisibility(View.GONE);
    variableFormula.setTextFieldId(R.id.brick_change_variable_edit_text);
    variableFormula.refreshTextField(view);
    textField.setVisibility(View.VISIBLE);
    textField.setOnClickListener(this);

    Spinner variableSpinner = (Spinner) view.findViewById(R.id.change_variable_spinner);
    UserVariableAdapter userVariableAdapter = ProjectManager.getInstance().getCurrentProject()
            .getUserVariables().createUserVariableAdapter(context, sprite);
    UserVariableAdapterWrapper userVariableAdapterWrapper = new UserVariableAdapterWrapper(context,
            userVariableAdapter);
    userVariableAdapterWrapper.setItemLayout(android.R.layout.simple_spinner_item, android.R.id.text1);

    variableSpinner.setAdapter(userVariableAdapterWrapper);

    if (!(checkbox.getVisibility() == View.VISIBLE)) {
        variableSpinner.setClickable(true);
        variableSpinner.setEnabled(true);
    } else {
        variableSpinner.setClickable(false);
        variableSpinner.setFocusable(false);
    }

    setSpinnerSelection(variableSpinner, null);

    variableSpinner.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View view, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
                if (((Spinner) view).getSelectedItemPosition() == 0
                        && ((Spinner) view).getAdapter().getCount() == 1) {
                    NewVariableDialog dialog = new NewVariableDialog((Spinner) view);
                    dialog.addVariableDialogListener(ChangeVariableBrick.this);
                    dialog.show(((FragmentActivity) view.getContext()).getSupportFragmentManager(),
                            NewVariableDialog.DIALOG_FRAGMENT_TAG);
                    return true;
                }
            }
            return false;
        }
    });

    variableSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            if (position == 0 && ((UserVariableAdapterWrapper) parent.getAdapter()).isTouchInDropDownView()) {
                NewVariableDialog dialog = new NewVariableDialog((Spinner) parent);
                dialog.addVariableDialogListener(ChangeVariableBrick.this);
                dialog.show(((FragmentActivity) view.getContext()).getSupportFragmentManager(),
                        NewVariableDialog.DIALOG_FRAGMENT_TAG);
            }
            ((UserVariableAdapterWrapper) parent.getAdapter()).resetIsTouchInDropDownView();
            userVariable = (UserVariable) parent.getItemAtPosition(position);
            adapterView = parent;
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            userVariable = null;
        }
    });

    return view;
}

From source file:android.support.v7.app.AppCompatViewInflater.java

public final View createView(View parent, final String name, @NonNull Context context,
        @NonNull AttributeSet attrs, boolean inheritContext, boolean readAndroidTheme, boolean readAppTheme,
        boolean wrapContext) {
    final Context originalContext = context;

    // We can emulate Lollipop's android:theme attribute propagating down the view hierarchy
    // by using the parent's context
    if (inheritContext && parent != null) {
        context = parent.getContext();
    }//from  www.  ja v a2 s .  co m
    if (readAndroidTheme || readAppTheme) {
        // We then apply the theme on the context, if specified
        context = themifyContext(context, attrs, readAndroidTheme, readAppTheme);
    }
    if (wrapContext) {
        context = TintContextWrapper.wrap(context);
    }

    View view = null;

    // We need to 'inject' our tint aware Views in place of the standard framework versions
    switch (name) {
    case "TextView":
        view = new AppCompatTextView(context, attrs);
        break;
    case "ImageView":
        view = new AppCompatImageView(context, attrs);
        break;
    case "Button":
        view = new AppCompatButton(context, attrs);
        break;
    case "EditText":
        view = new AppCompatEditText(context, attrs);
        break;
    case "Spinner":
        view = new AppCompatSpinner(context, attrs);
        break;
    case "ImageButton":
        view = new AppCompatImageButton(context, attrs);
        break;
    case "CheckBox":
        view = new AppCompatCheckBox(context, attrs);
        break;
    case "RadioButton":
        view = new AppCompatRadioButton(context, attrs);
        break;
    case "CheckedTextView":
        view = new AppCompatCheckedTextView(context, attrs);
        break;
    case "AutoCompleteTextView":
        view = new AppCompatAutoCompleteTextView(context, attrs);
        break;
    case "MultiAutoCompleteTextView":
        view = new AppCompatMultiAutoCompleteTextView(context, attrs);
        break;
    case "RatingBar":
        view = new AppCompatRatingBar(context, attrs);
        break;
    case "SeekBar":
        view = new AppCompatSeekBar(context, attrs);
        break;
    }

    if (view == null && originalContext != context) {
        // If the original context does not equal our themed context, then we need to manually
        // inflate it using the name so that android:theme takes effect.
        view = createViewFromTag(context, name, attrs);
    }

    if (view != null) {
        // If we have created a view, check it's android:onClick
        checkOnClickListener(view, attrs);
    }

    return view;
}

From source file:com.github.tetravex_android.fragment.HiScoreTableFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_score_table, container, false);

    // Set the label for the size of the board
    TextView tableSize = (TextView) rootView.findViewById(R.id.hi_score_board_size);
    tableSize.setText(mLabel);//from   w ww.ja  v  a  2s .  com

    TableLayout table = (TableLayout) rootView.findViewById(R.id.hi_score_table_layout);

    // fill the table from the database cursor
    if (mScoreCursor != null) {
        // move cursor to first row, will return false if cursor is empty
        if (mScoreCursor.moveToFirst()) {
            do {
                // set time from the database entry, format text
                TextView timeTv = new TextView(rootView.getContext());
                timeTv.setText(mScoreCursor.getString(Constants.DB_TIME_COL_IDX));
                timeTv.setTextAppearance(rootView.getContext(), R.style.score_table_entry);

                // set date from the database entry, format text
                TextView dateTv = new TextView(rootView.getContext());
                String unixTimeStr = mScoreCursor.getString(Constants.DB_DATE_COL_IDX);
                long unixSeconds = Long.valueOf(unixTimeStr);
                Date date = new Date(unixSeconds);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                String formattedDate = sdf.format(date);
                dateTv.setText(formattedDate);
                dateTv.setTextAppearance(rootView.getContext(), R.style.score_table_entry);

                // add the Views from the database entry to the TableLayout
                TableRow row = new TableRow(rootView.getContext());
                row.addView(timeTv);
                row.addView(dateTv);
                table.addView(row);

                // add row separator
                View spacerView = new View(rootView.getContext());
                TableLayout.LayoutParams params = new TableLayout.LayoutParams();
                params.width = TableLayout.LayoutParams.MATCH_PARENT;
                params.height = 1;
                spacerView.setLayoutParams(params);
                spacerView.setBackgroundColor(getResources().getColor(R.color.tile_bkgnd_gray));
                table.addView(spacerView);
                // move to next row
            } while (mScoreCursor.moveToNext());
        }
    }

    return rootView;
}

From source file:com.android.ex.chips.RecipientAlternatesAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    Cursor cursor = getCursor();/*w w  w  .j a v a 2  s .  c  o  m*/
    cursor.moveToPosition(position);
    if (convertView == null) {
        convertView = newView();
    }
    if (cursor.getLong(Queries.Query.DATA_ID) == mCurrentId) {
        mCheckedItemPosition = position;
        if (mCheckedItemChangedListener != null) {
            mCheckedItemChangedListener.onCheckedItemChanged(mCheckedItemPosition);
        }
    }
    bindView(convertView, convertView.getContext(), cursor);
    return convertView;
}