Example usage for android.view View setOnClickListener

List of usage examples for android.view View setOnClickListener

Introduction

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

Prototype

public void setOnClickListener(@Nullable OnClickListener l) 

Source Link

Document

Register a callback to be invoked when this view is clicked.

Usage

From source file:com.android.calendar.EventInfoFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    if (savedInstanceState != null) {
        mIsDialog = savedInstanceState.getBoolean(BUNDLE_KEY_IS_DIALOG, false);
        mWindowStyle = savedInstanceState.getInt(BUNDLE_KEY_WINDOW_STYLE, DIALOG_WINDOW_STYLE);
        mDeleteDialogVisible = savedInstanceState.getBoolean(BUNDLE_KEY_DELETE_DIALOG_VISIBLE, false);
        mDeleteDialogChoice = savedInstanceState.getInt(BUNDLE_KEY_DELETE_DIALOG_CHOICE, -1);
        mCalendarColor = savedInstanceState.getInt(BUNDLE_KEY_CALENDAR_COLOR);
        mCalendarColorInitialized = savedInstanceState.getBoolean(BUNDLE_KEY_CALENDAR_COLOR_INIT);
        mOriginalColor = savedInstanceState.getInt(BUNDLE_KEY_ORIGINAL_COLOR);
        mOriginalColorInitialized = savedInstanceState.getBoolean(BUNDLE_KEY_ORIGINAL_COLOR_INIT);
        mCurrentColor = savedInstanceState.getInt(BUNDLE_KEY_CURRENT_COLOR);
        mCurrentColorInitialized = savedInstanceState.getBoolean(BUNDLE_KEY_CURRENT_COLOR_INIT);
        mCurrentColorKey = savedInstanceState.getInt(BUNDLE_KEY_CURRENT_COLOR_KEY);

        mTentativeUserSetResponse = savedInstanceState.getInt(BUNDLE_KEY_TENTATIVE_USER_RESPONSE,
                Attendees.ATTENDEE_STATUS_NONE);
        if (mTentativeUserSetResponse != Attendees.ATTENDEE_STATUS_NONE && mEditResponseHelper != null) {
            // If the edit response helper dialog is open, we'll need to
            // know if either of the choices were selected.
            mEditResponseHelper.setWhichEvents(savedInstanceState.getInt(BUNDLE_KEY_RESPONSE_WHICH_EVENTS, -1));
        }/*w  w w .  j av  a2 s  .  co m*/
        mUserSetResponse = savedInstanceState.getInt(BUNDLE_KEY_USER_SET_ATTENDEE_RESPONSE,
                Attendees.ATTENDEE_STATUS_NONE);
        if (mUserSetResponse != Attendees.ATTENDEE_STATUS_NONE) {
            // If the response was set by the user before a configuration
            // change, we'll need to know which choice was selected.
            mWhichEvents = savedInstanceState.getInt(BUNDLE_KEY_RESPONSE_WHICH_EVENTS, -1);
        }

        mReminders = Utils.readRemindersFromBundle(savedInstanceState);
    }

    if (mWindowStyle == DIALOG_WINDOW_STYLE) {
        mView = inflater.inflate(R.layout.event_info_dialog, container, false);
    } else {
        mView = inflater.inflate(R.layout.event_info, container, false);
    }
    mScrollView = (ScrollView) mView.findViewById(R.id.event_info_scroll_view);
    mLoadingMsgView = mView.findViewById(R.id.event_info_loading_msg);
    mErrorMsgView = mView.findViewById(R.id.event_info_error_msg);
    mTitle = (TextView) mView.findViewById(R.id.title);
    mWhenDateTime = (TextView) mView.findViewById(R.id.when_datetime);
    mWhere = (TextView) mView.findViewById(R.id.where);
    mDesc = (ExpandableTextView) mView.findViewById(R.id.description);
    mHeadlines = mView.findViewById(R.id.event_info_headline);
    mLongAttendees = (AttendeesView) mView.findViewById(R.id.long_attendee_list);

    mResponseRadioGroup = (RadioGroup) mView.findViewById(R.id.response_value);

    if (mUri == null) {
        // restore event ID from bundle
        mEventId = savedInstanceState.getLong(BUNDLE_KEY_EVENT_ID);
        mUri = ContentUris.withAppendedId(Events.CONTENT_URI, mEventId);
        mStartMillis = savedInstanceState.getLong(BUNDLE_KEY_START_MILLIS);
        mEndMillis = savedInstanceState.getLong(BUNDLE_KEY_END_MILLIS);
    }

    mAnimateAlpha = ObjectAnimator.ofFloat(mScrollView, "Alpha", 0, 1);
    mAnimateAlpha.setDuration(FADE_IN_TIME);
    mAnimateAlpha.addListener(new AnimatorListenerAdapter() {
        int defLayerType;

        @Override
        public void onAnimationStart(Animator animation) {
            // Use hardware layer for better performance during animation
            defLayerType = mScrollView.getLayerType();
            mScrollView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
            // Ensure that the loading message is gone before showing the
            // event info
            mLoadingMsgView.removeCallbacks(mLoadingMsgAlphaUpdater);
            mLoadingMsgView.setVisibility(View.GONE);
        }

        @Override
        public void onAnimationCancel(Animator animation) {
            mScrollView.setLayerType(defLayerType, null);
        }

        @Override
        public void onAnimationEnd(Animator animation) {
            mScrollView.setLayerType(defLayerType, null);
            // Do not cross fade after the first time
            mNoCrossFade = true;
        }
    });

    mLoadingMsgView.setAlpha(0);
    mScrollView.setAlpha(0);
    mErrorMsgView.setVisibility(View.INVISIBLE);
    mLoadingMsgView.postDelayed(mLoadingMsgAlphaUpdater, LOADING_MSG_DELAY);

    // start loading the data

    mHandler.startQuery(TOKEN_QUERY_EVENT, null, mUri, EVENT_PROJECTION, null, null, null);

    View b = mView.findViewById(R.id.delete);
    b.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (!mCanModifyCalendar) {
                return;
            }
            mDeleteHelper = new DeleteEventHelper(mContext, mActivity,
                    !mIsDialog && !mIsTabletConfig /* exitWhenDone */);
            mDeleteHelper.setDeleteNotificationListener(EventInfoFragment.this);
            mDeleteHelper.setOnDismissListener(createDeleteOnDismissListener());
            mDeleteDialogVisible = true;
            mDeleteHelper.delete(mStartMillis, mEndMillis, mEventId, -1, onDeleteRunnable);
        }
    });

    b = mView.findViewById(R.id.change_color);
    b.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (!mCanModifyCalendar) {
                return;
            }
            showEventColorPickerDialog();
        }
    });

    // Hide Edit/Delete buttons if in full screen mode on a phone
    if (!mIsDialog && !mIsTabletConfig || mWindowStyle == EventInfoFragment.FULL_WINDOW_STYLE) {
        mView.findViewById(R.id.event_info_buttons_container).setVisibility(View.GONE);
    }

    // Create a listener for the email guests button
    emailAttendeesButton = (Button) mView.findViewById(R.id.email_attendees_button);
    if (emailAttendeesButton != null) {
        emailAttendeesButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                emailAttendees();
            }
        });
    }

    // Create a listener for the add reminder button
    View reminderAddButton = mView.findViewById(R.id.reminder_add);
    View.OnClickListener addReminderOnClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            addReminder();
            mUserModifiedReminders = true;
        }
    };
    reminderAddButton.setOnClickListener(addReminderOnClickListener);

    // Set reminders variables

    SharedPreferences prefs = GeneralPreferences.getSharedPreferences(mActivity);
    String defaultReminderString = prefs.getString(GeneralPreferences.KEY_DEFAULT_REMINDER,
            GeneralPreferences.NO_REMINDER_STRING);
    mDefaultReminderMinutes = Integer.parseInt(defaultReminderString);
    prepareReminders();

    return mView;
}

From source file:com.github.rutvijkumar.twittfuse.adapters.UserArrayAdapter.java

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // Get the data item for this position
    final User user = getItem(position);
    // Check if an existing view is being reused, otherwise inflate the view

    ViewHolder viewHolder; // view lookup cache stored in tag
    if (convertView == null) {
        viewHolder = new ViewHolder();
        LayoutInflater inflater = LayoutInflater.from(getContext());
        convertView = inflater.inflate(R.layout.user_item, parent, false);

        viewHolder.name = (TextView) convertView.findViewById(R.id.tv_username);
        viewHolder.screenName = (TextView) convertView.findViewById(R.id.tv_screenname);
        viewHolder.userBio = (TextView) convertView.findViewById(R.id.tv_userBio);
        viewHolder.userProfilePic = (ImageView) convertView.findViewById(R.id.img_profilepic);

        viewHolder.followAction = (ImageButton) convertView.findViewById(R.id.tvFollow);

        convertView.setTag(viewHolder);//www . jav a 2  s. co m
    } else {
        viewHolder = (ViewHolder) convertView.getTag();
    }
    // Populate the data into the template view using the data object

    viewHolder.userProfilePic.setImageResource(android.R.color.transparent);
    ImageLoader imageLoader = ImageLoader.getInstance();
    imageLoader.displayImage(user.getProfileImageUrl(), viewHolder.userProfilePic);

    viewHolder.name.setText(user.getName());
    viewHolder.screenName.setText("@" + user.getScreenName());
    viewHolder.userProfilePic.setTag(user);
    viewHolder.userBio.setText(user.getDescription());

    if (!user.isFollowing()) {
        viewHolder.followAction.setVisibility(View.VISIBLE);
        final ImageButton imgBtn = viewHolder.followAction;
        viewHolder.followAction.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                client.followUser(user.getScreenName(), new JsonHttpResponseHandler() {
                    @Override
                    public void onSuccess(JSONObject arg0) {
                        imgBtn.setVisibility(View.INVISIBLE);
                    }
                });

            }
        });
    } else {
        viewHolder.followAction.setVisibility(View.INVISIBLE);
    }

    //pullToRefreshListView setOnItem click listerner is not working because of auto link
    convertView.setOnClickListener(new UserOnClickListener(user));
    viewHolder.userProfilePic.setOnClickListener(new UserOnClickListener(user));

    return convertView;
}

From source file:com.insthub.O2OMobile.Fragment.A2_MenuFragment.java

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.a2_menu, null);
    mHeaderView = inflater.inflate(R.layout.a2_menu_header, null);
    mListView = (ListView) view.findViewById(R.id.menu_listview);

    mAvatar = (RoundedWebImageView) mHeaderView.findViewById(R.id.left_avatar);
    mUserName = (TextView) mHeaderView.findViewById(R.id.left_userName);
    mIncome = (TextView) mHeaderView.findViewById(R.id.left_income);
    mHome = (LinearLayout) mHeaderView.findViewById(R.id.left_home);
    mHomeText = (TextView) mHeaderView.findViewById(R.id.left_home_text);
    mHomeArrow = (ImageView) mHeaderView.findViewById(R.id.left_home_arrow);
    mIssuance = (LinearLayout) mHeaderView.findViewById(R.id.left_issuance);
    mIssuanceText = (TextView) mHeaderView.findViewById(R.id.left_issuance_text);
    mIssuanceArrow = (ImageView) mHeaderView.findViewById(R.id.left_issuance_arrow);
    mOrderReceiving = (LinearLayout) mHeaderView.findViewById(R.id.left_order_receiving);
    mOrderReceivingText = (TextView) mHeaderView.findViewById(R.id.left_order_receiving_text);
    mOrderReceivingArrow = (ImageView) mHeaderView.findViewById(R.id.left_order_receiving_arrow);
    mMessage = (LinearLayout) mHeaderView.findViewById(R.id.left_message);
    mMessageText = (TextView) mHeaderView.findViewById(R.id.left_message_text);
    mMessageNum = (TextView) mHeaderView.findViewById(R.id.left_message_num);
    mMessageArrow = (ImageView) mHeaderView.findViewById(R.id.left_message_arrow);
    mInvite = (LinearLayout) mHeaderView.findViewById(R.id.left_invite);
    mInviteText = (TextView) mHeaderView.findViewById(R.id.left_invite_text);
    mInviteArrow = (ImageView) mHeaderView.findViewById(R.id.left_invite_arrow);
    mHomeIco = (ImageView) mHeaderView.findViewById(R.id.home);
    mIssureIcon = (ImageView) mHeaderView.findViewById(R.id.issure);
    mReceiveIcon = (ImageView) mHeaderView.findViewById(R.id.receive);
    mMessageIcon = (ImageView) mHeaderView.findViewById(R.id.message);
    mInviteIcon = (ImageView) mHeaderView.findViewById(R.id.invite);
    mListView.addHeaderView(mHeaderView);
    mListView.setAdapter(null);//from w  ww  . java  2  s . co m
    view.setOnClickListener(this);
    mUserBalance = new UserBalanceModel(getActivity());
    mUserBalance.addResponseListener(this);

    mUserBalance.get();
    mMessageUnreadCountModel = new MessageUnreadCountModel(getActivity());
    mMessageUnreadCountModel.addResponseListener(this);

    mUserBalanceModel = new UserBalanceModel(getActivity());
    mUserBalanceModel.addResponseListener(this);

    if (!EventBus.getDefault().isregister(this)) {
        EventBus.getDefault().register(this);
    }

    return view;
}

From source file:de.geeksfactory.opacclient.frontend.AccountFragment.java

@SuppressWarnings("deprecation")
public void displaydata(final AccountData result, boolean fromcache) {
    if (getActivity() == null) {
        return;//w  w w  . j  ava2s . c om
    }
    svAccount.setVisibility(View.VISIBLE);
    llLoading.setVisibility(View.GONE);
    unsupportedErrorView.setVisibility(View.GONE);
    answerErrorView.setVisibility(View.GONE);
    errorView.removeAllViews();

    this.fromcache = fromcache;

    SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(app.getApplicationContext());
    final int tolerance = Integer.parseInt(sp.getString("notification_warning", "3"));

    tvAccLabel.setText(account.getLabel());
    tvAccUser.setText(account.getName());
    Library lib;
    try {
        lib = app.getLibrary(account.getLibrary());
        tvAccCity.setText(lib.getDisplayName());
    } catch (IOException e) {
        ErrorReporter.handleException(e);
        e.printStackTrace();
    } catch (JSONException e) {
        ErrorReporter.handleException(e);
    }

    /*
    Lent items
     */

    llLent.removeAllViews();

    final boolean notification_on = sp.getBoolean(SyncAccountAlarmListener.PREF_SYNC_SERVICE, false);
    boolean notification_problems = false;

    if (tvWarning != null) {
        if (result.getWarning() != null && result.getWarning().length() > 1) {
            tvWarning.setVisibility(View.VISIBLE);
            tvWarning.setText(result.getWarning());
        } else {
            tvWarning.setVisibility(View.GONE);
        }
    }

    if (result.getLent().size() == 0) {
        TextView t1 = new TextView(getActivity());
        t1.setText(R.string.entl_none);
        llLent.addView(t1);
        tvLentHeader.setText(getActivity().getString(R.string.lent_head) + " (0)");
    } else {
        tvLentHeader
                .setText(getActivity().getString(R.string.lent_head) + " (" + result.getLent().size() + ")");

        lentManager = new ExpandingCardListManager(getActivity(), llLent) {
            @Override
            public View getView(final int position, ViewGroup container) {
                final View v = getLayoutInflater(null).inflate(R.layout.listitem_account_lent, container,
                        false);
                LentViewHolder holder = new LentViewHolder();
                holder.findViews(v);

                final LentItem item = result.getLent().get(position);

                // Expanding and closing details
                v.setClickable(true);
                v.setFocusable(true);
                v.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        if (getExpandedPosition() != position) {
                            expand(position);
                        } else {
                            collapse();
                        }
                    }
                });

                if (item.getId() != null) {
                    // Connection to detail view
                    holder.ivDetails.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View clicked) {
                            Intent intent = new Intent(getActivity(), SearchResultDetailActivity.class);
                            intent.putExtra(SearchResultDetailFragment.ARG_ITEM_ID, item.getId());
                            ActivityOptionsCompat options = ActivityOptionsCompat.makeScaleUpAnimation(v,
                                    v.getLeft(), v.getTop(), v.getWidth(), v.getHeight());
                            ActivityCompat.startActivity(getActivity(), intent, options.toBundle());
                        }
                    });
                    holder.hasDetailLink = true;
                }

                // Overview (Title/Author, Status/Deadline)
                if (item.getTitle() != null && item.getAuthor() != null) {
                    holder.tvTitleAndAuthor.setText(item.getTitle() + ", " + item.getAuthor());
                } else if (item.getTitle() != null) {
                    holder.tvTitleAndAuthor.setText(item.getTitle());
                } else {
                    setTextOrHide(item.getAuthor(), holder.tvTitleAndAuthor);
                }

                DateTimeFormatter fmt = DateTimeFormat.shortDate();

                if (item.getDeadline() != null && item.getStatus() != null) {
                    holder.tvStatus.setText(
                            fmt.print(item.getDeadline()) + " (" + Html.fromHtml(item.getStatus()) + ")");
                } else if (item.getDeadline() != null) {
                    holder.tvStatus.setText(fmt.print(new LocalDate(item.getDeadline())));
                } else {
                    setHtmlTextOrHide(item.getStatus(), holder.tvStatus);
                }

                // Detail
                setTextOrHide(item.getAuthor(), holder.tvAuthorDetail);
                setHtmlTextOrHide(item.getFormat(), holder.tvFormatDetail);
                if (item.getLendingBranch() != null && item.getHomeBranch() != null) {
                    holder.tvBranchDetail
                            .setText(Html.fromHtml(item.getLendingBranch() + " / " + item.getHomeBranch()));
                } else if (item.getLendingBranch() != null) {
                    holder.tvBranchDetail.setText(Html.fromHtml(item.getLendingBranch()));
                } else {
                    setHtmlTextOrHide(item.getHomeBranch(), holder.tvBranchDetail);
                }

                // Color codes for return dates
                if (item.getDeadline() != null) {
                    if (item.getDeadline().equals(LocalDate.now())
                            || item.getDeadline().isBefore(LocalDate.now())) {
                        holder.vStatusColor.setBackgroundColor(getResources().getColor(R.color.date_overdue));
                    } else if (Days.daysBetween(LocalDate.now(), item.getDeadline()).getDays() <= tolerance) {
                        holder.vStatusColor.setBackgroundColor(getResources().getColor(R.color.date_warning));
                    } else if (item.getDownloadData() != null) {
                        holder.vStatusColor
                                .setBackgroundColor(getResources().getColor(R.color.account_downloadable));
                    }
                } else if (item.getDownloadData() != null) {
                    holder.vStatusColor
                            .setBackgroundColor(getResources().getColor(R.color.account_downloadable));
                }

                if (item.getProlongData() != null) {
                    holder.ivProlong.setTag(item.getProlongData());
                    holder.ivProlong.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View arg0) {
                            prolong((String) arg0.getTag());
                        }
                    });
                    holder.ivProlong.setVisibility(View.VISIBLE);
                    holder.ivProlong.setAlpha(item.isRenewable() ? 255 : 100);
                } else if (item.getDownloadData() != null && app.getApi() instanceof EbookServiceApi) {
                    holder.ivDownload.setTag(item.getDownloadData());
                    holder.ivDownload.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View arg0) {
                            download((String) arg0.getTag());
                        }
                    });
                    holder.ivProlong.setVisibility(View.GONE);
                    holder.ivDownload.setVisibility(View.VISIBLE);
                } else {
                    holder.ivProlong.setVisibility(View.INVISIBLE);
                }
                v.setTag(holder);
                return v;
            }

            @Override
            public void expandView(int position, View view) {
                LentViewHolder holder = (LentViewHolder) view.getTag();
                LentItem item = result.getLent().get(position);

                holder.llDetails.setVisibility(View.VISIBLE);
                setHtmlTextOrHide(item.getTitle(), holder.tvTitleAndAuthor);
                if (holder.hasDetailLink)
                    holder.ivDetails.setVisibility(View.VISIBLE);
            }

            @Override
            public void collapseView(int position, View view) {
                LentViewHolder holder = (LentViewHolder) view.getTag();
                LentItem item = result.getLent().get(position);

                holder.llDetails.setVisibility(View.GONE);
                if (item.getTitle() != null && item.getAuthor() != null) {
                    holder.tvTitleAndAuthor.setText(item.getTitle() + ", " + item.getAuthor());
                } else if (item.getAuthor() != null) {
                    holder.tvTitleAndAuthor.setText(item.getAuthor());
                    holder.tvTitleAndAuthor.setVisibility(View.VISIBLE);
                }
                holder.ivDetails.setVisibility(View.GONE);
            }

            @Override
            public int getCount() {
                return result.getLent().size();
            }
        };
        lentManager.setAnimationInterceptor(new ExpandingCardListManager.AnimationInterceptor() {
            private float llDataY;
            private float llDataTranslationY = 0;

            @Override
            public void beforeExpand(View unexpandedView) {
                LentViewHolder holder = (LentViewHolder) unexpandedView.getTag();
                llDataY = ViewHelper.getY(holder.llData);
            }

            @Override
            public Collection<Animator> getExpandAnimations(int heightDifference, View expandedView) {
                LentViewHolder holder = (LentViewHolder) expandedView.getTag();
                Collection<Animator> anims = getAnimations(-heightDifference, 0);
                // Animate buttons to the side
                int difference = 2 * (getResources().getDimensionPixelSize(R.dimen.card_side_margin_selected)
                        - getResources().getDimensionPixelSize(R.dimen.card_side_margin_default));
                anims.add(ObjectAnimator.ofFloat(holder.llButtons, "translationX", difference, 0));
                // Animate llData to the bottom if required
                if (ViewHelper.getY(holder.llData) != llDataY) {
                    ViewHelper.setY(holder.llData, llDataY);
                    llDataTranslationY = ViewHelper.getTranslationY(holder.llData);
                    anims.add(ObjectAnimator.ofFloat(holder.llData, "translationY", 0));
                } else {
                    llDataTranslationY = 0;
                }
                return anims;
            }

            @Override
            public Collection<Animator> getCollapseAnimations(int heightDifference, View expandedView) {
                LentViewHolder holder = (LentViewHolder) expandedView.getTag();
                Collection<Animator> anims = getAnimations(0, heightDifference);
                // Animate buttons back
                int difference = 2 * (getResources().getDimensionPixelSize(R.dimen.card_side_margin_selected)
                        - getResources().getDimensionPixelSize(R.dimen.card_side_margin_default));
                anims.add(ObjectAnimator.ofFloat(holder.llButtons, "translationX", 0, difference));
                // Animate llData back
                anims.add(ObjectAnimator.ofFloat(holder.llData, "translationY", llDataTranslationY));
                return anims;
            }

            @Override
            public void onCollapseAnimationEnd() {
                if (view.findViewById(R.id.rlMeta) != null) {
                    // tablet
                    ViewHelper.setTranslationY(view.findViewById(R.id.rlMeta), 0);
                } else {
                    // phone
                    ViewHelper.setTranslationY(tvResHeader, 0);
                    ViewHelper.setTranslationY(llRes, 0);
                    ViewHelper.setTranslationY(tvAge, 0);
                    ViewHelper.setTranslationY(view.findViewById(R.id.tvNoWarranty), 0);
                }
            }

            private Collection<Animator> getAnimations(float from, float to) {
                List<Animator> animators = new ArrayList<>();
                if (view.findViewById(R.id.rlMeta) != null) {
                    // tablet
                    if (result.getLent().size() >= result.getReservations().size()) {
                        animators.add(ObjectAnimator.ofFloat(view.findViewById(R.id.rlMeta), "translationY",
                                from, to));
                    }
                } else {
                    // phone
                    animators.add(ObjectAnimator.ofFloat(tvResHeader, "translationY", from, to));
                    animators.add(ObjectAnimator.ofFloat(llRes, "translationY", from, to));
                    animators.add(ObjectAnimator.ofFloat(tvAge, "translationY", from, to));
                    animators.add(ObjectAnimator.ofFloat(view.findViewById(R.id.tvNoWarranty), "translationY",
                            from, to));
                }
                return animators;
            }
        });

        for (final LentItem item : result.getLent()) {
            try {
                if (notification_on && item.getDeadline() == null && !item.isEbook()) {
                    notification_problems = true;
                }
            } catch (Exception e) {
                notification_problems = true;
            }
        }
    }

    if (notification_problems) {
        if (tvError != null) {
            tvError.setVisibility(View.VISIBLE);
            tvError.setText(R.string.notification_problems);
        }
    }

    /*
    Reservations
     */
    llRes.removeAllViews();
    if (result.getReservations().size() == 0) {
        TextView t1 = new TextView(getActivity());
        t1.setText(R.string.reservations_none);
        llRes.addView(t1);
        tvResHeader.setText(getActivity().getString(R.string.reservations_head) + " (0)");
    } else {
        tvResHeader.setText(getActivity().getString(R.string.reservations_head) + " ("
                + result.getReservations().size() + ")");
        resManager = new ExpandingCardListManager(getActivity(), llRes) {
            @Override
            public View getView(final int position, ViewGroup container) {
                final View v = getLayoutInflater(null).inflate(R.layout.listitem_account_reservation, llRes,
                        false);
                ReservationViewHolder holder = new ReservationViewHolder();
                holder.findViews(v);

                final ReservedItem item = result.getReservations().get(position);

                // Expanding and closing details
                v.setClickable(true);
                v.setFocusable(true);
                v.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        if (getExpandedPosition() != position) {
                            expand(position);
                        } else {
                            collapse();
                        }
                    }
                });

                if (item.getId() != null) {
                    // Connection to detail view
                    holder.ivDetails.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View clicked) {
                            Intent intent = new Intent(getActivity(), SearchResultDetailActivity.class);
                            intent.putExtra(SearchResultDetailFragment.ARG_ITEM_ID, item.getId());
                            ActivityOptionsCompat options = ActivityOptionsCompat.makeScaleUpAnimation(v,
                                    v.getLeft(), v.getTop(), v.getWidth(), v.getHeight());
                            ActivityCompat.startActivity(getActivity(), intent, options.toBundle());
                        }
                    });
                    holder.hasDetailLink = true;
                }

                // Overview (Title/Author, Ready/Expire)
                if (item.getTitle() != null && item.getAuthor() != null) {
                    holder.tvTitleAndAuthor.setText(item.getTitle() + ", " + item.getAuthor());
                } else if (item.getTitle() != null) {
                    holder.tvTitleAndAuthor.setText(item.getTitle());
                } else {
                    setTextOrHide(item.getAuthor(), holder.tvTitleAndAuthor);
                }

                DateTimeFormatter fmt = DateTimeFormat.shortDate();

                StringBuilder status = new StringBuilder();
                if (item.getStatus() != null)
                    status.append(item.getStatus());
                boolean needsBraces = item.getStatus() != null
                        && (item.getReadyDate() != null || item.getExpirationDate() != null);
                if (needsBraces)
                    status.append(" (");
                if (item.getReadyDate() != null) {
                    status.append(getString(R.string.reservation_expire_until)).append(" ")
                            .append(fmt.print(item.getReadyDate()));
                }
                if (item.getExpirationDate() != null) {
                    if (item.getReadyDate() != null)
                        status.append(", ");
                    status.append(fmt.print(item.getExpirationDate()));
                }
                if (needsBraces)
                    status.append(")");
                if (status.length() > 0) {
                    holder.tvStatus.setText(Html.fromHtml(status.toString()));
                } else {
                    holder.tvStatus.setVisibility(View.GONE);
                }

                // Detail
                setTextOrHide(item.getAuthor(), holder.tvAuthorDetail);
                setHtmlTextOrHide(item.getFormat(), holder.tvFormatDetail);
                setHtmlTextOrHide(item.getBranch(), holder.tvBranchDetail);

                if (item.getBookingData() != null) {
                    holder.ivBooking.setTag(item.getBookingData());
                    holder.ivBooking.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View arg0) {
                            bookingStart((String) arg0.getTag());
                        }
                    });
                    holder.ivBooking.setVisibility(View.VISIBLE);
                    holder.ivCancel.setVisibility(View.GONE);
                } else if (item.getCancelData() != null) {
                    holder.ivCancel.setTag(item.getCancelData());
                    holder.ivCancel.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View arg0) {
                            cancel((String) arg0.getTag());
                        }
                    });
                    holder.ivCancel.setVisibility(View.VISIBLE);
                    holder.ivBooking.setVisibility(View.GONE);
                } else {
                    holder.ivCancel.setVisibility(View.INVISIBLE);
                    holder.ivBooking.setVisibility(View.GONE);
                }
                v.setTag(holder);
                return v;
            }

            @Override
            public void expandView(int position, View view) {
                ReservationViewHolder holder = (ReservationViewHolder) view.getTag();
                ReservedItem item = result.getReservations().get(position);

                holder.llDetails.setVisibility(View.VISIBLE);
                setTextOrHide(item.getTitle(), holder.tvTitleAndAuthor);
                if (holder.hasDetailLink)
                    holder.ivDetails.setVisibility(View.VISIBLE);
            }

            @Override
            public void collapseView(int position, View view) {
                ReservationViewHolder holder = (ReservationViewHolder) view.getTag();
                ReservedItem item = result.getReservations().get(position);

                holder.llDetails.setVisibility(View.GONE);
                if (item.getTitle() != null && item.getAuthor() != null) {
                    holder.tvTitleAndAuthor.setText(item.getTitle() + ", " + item.getAuthor());
                } else if (item.getTitle() != null) {
                    holder.tvTitleAndAuthor.setText(item.getAuthor());
                    holder.tvTitleAndAuthor.setVisibility(View.VISIBLE);
                }
                holder.ivDetails.setVisibility(View.GONE);
            }

            @Override
            public int getCount() {
                return result.getReservations().size();
            }
        };
        resManager.setAnimationInterceptor(new ExpandingCardListManager.AnimationInterceptor() {
            private float llDataY;
            private float llDataTranslationY = 0;

            @Override
            public void beforeExpand(View unexpandedView) {
                ReservationViewHolder holder = (ReservationViewHolder) unexpandedView.getTag();
                llDataY = ViewHelper.getY(holder.llData);
            }

            @Override
            public Collection<Animator> getExpandAnimations(int heightDifference, View expandedView) {
                ReservationViewHolder holder = (ReservationViewHolder) expandedView.getTag();
                Collection<Animator> anims = getAnimations(-heightDifference, 0);
                // Animate buttons to the side
                int difference = 2 * (getResources().getDimensionPixelSize(R.dimen.card_side_margin_selected)
                        - getResources().getDimensionPixelSize(R.dimen.card_side_margin_default));
                anims.add(ObjectAnimator.ofFloat(holder.llButtons, "translationX", difference, 0));
                // Animate llData to the bottom if required
                if (ViewHelper.getY(holder.llData) != llDataY) {
                    ViewHelper.setY(holder.llData, llDataY);
                    llDataTranslationY = ViewHelper.getTranslationY(holder.llData);
                    anims.add(ObjectAnimator.ofFloat(holder.llData, "translationY", 0));
                } else {
                    llDataTranslationY = 0;
                }
                return anims;
            }

            @Override
            public Collection<Animator> getCollapseAnimations(int heightDifference, View expandedView) {
                ReservationViewHolder holder = (ReservationViewHolder) expandedView.getTag();
                Collection<Animator> anims = getAnimations(0, heightDifference);
                // Animate buttons back
                int difference = 2 * (getResources().getDimensionPixelSize(R.dimen.card_side_margin_selected)
                        - getResources().getDimensionPixelSize(R.dimen.card_side_margin_default));
                anims.add(ObjectAnimator.ofFloat(holder.llButtons, "translationX", 0, difference));
                // Animate llData back
                anims.add(ObjectAnimator.ofFloat(holder.llData, "translationY", llDataTranslationY));
                return anims;
            }

            @Override
            public void onCollapseAnimationEnd() {
                if (view.findViewById(R.id.rlMeta) != null) {
                    // tablet
                    ViewHelper.setTranslationY(view.findViewById(R.id.rlMeta), 0);
                } else {
                    // phone
                    ViewHelper.setTranslationY(tvAge, 0);
                    ViewHelper.setTranslationY(view.findViewById(R.id.tvNoWarranty), 0);
                }
            }

            private Collection<Animator> getAnimations(float from, float to) {
                List<Animator> animators = new ArrayList<>();
                if (view.findViewById(R.id.rlMeta) != null) {
                    // tablet
                    if (result.getReservations().size() >= result.getLent().size()) {
                        animators.add(ObjectAnimator.ofFloat(view.findViewById(R.id.rlMeta), "translationY",
                                from, to));
                    }
                } else {
                    // phone
                    animators.add(ObjectAnimator.ofFloat(tvAge, "translationY", from, to));
                    animators.add(ObjectAnimator.ofFloat(view.findViewById(R.id.tvNoWarranty), "translationY",
                            from, to));
                }
                return animators;
            }
        });
    }

    if (result.getPendingFees() != null) {
        tvPendingFeesLabel.setVisibility(View.VISIBLE);
        tvPendingFees.setVisibility(View.VISIBLE);
        tvPendingFees.setText(result.getPendingFees());
    } else {
        tvPendingFeesLabel.setVisibility(View.GONE);
        tvPendingFees.setVisibility(View.GONE);
    }
    if (result.getValidUntil() != null) {
        tvValidUntilLabel.setVisibility(View.VISIBLE);
        tvValidUntil.setVisibility(View.VISIBLE);
        tvValidUntil.setText(result.getValidUntil());
    } else {
        tvValidUntilLabel.setVisibility(View.GONE);
        tvValidUntil.setVisibility(View.GONE);
    }
    refreshage();
}

From source file:com.bookkos.bircle.CaptureActivity.java

private void customToast(String toast_text, int icon, boolean bool) {
    getLayoutInflater();/*  w  w w.j  a  v a  2  s . c o  m*/
    LayoutInflater inflater = getLayoutInflater();

    int resource = 0;

    if (bool == true) {
        resource = R.layout.success_toast;
    } else {
        resource = R.layout.failure_toast;
    }

    View layout = inflater.inflate(resource, null);
    ImageView image = (ImageView) layout.findViewById(R.id.image);
    image.setImageResource(icon);

    TextView text = (TextView) layout.findViewById(R.id.text);
    text.setText(Html.fromHtml(toast_text));

    final Toast toast = new Toast(this);

    layout.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            toast.cancel();
        }
    });

    toast.setView(layout);
    toast.setGravity(Gravity.CENTER, 0, 0);
    if (modeFlag == true) {
        toast.setDuration(Toast.LENGTH_SHORT);
    } else {
        toast.setDuration(Toast.LENGTH_LONG);
    }
    toast.show();

    //      Toast.makeText(context, toast_text, Toast.LENGTH_SHORT).show();
}

From source file:com.breadwallet.presenter.fragments.MainFragmentQR.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // The last two arguments ensure LayoutParams are inflated
    // properly./* www  .j av  a  2s.  co m*/
    final View rootView = inflater.inflate(R.layout.fragment_qr_main, container, false);

    BRWalletManager.refreshAddress();
    receiveAddress = SharedPreferencesManager.getReceiveAddress(getActivity());
    qrImageLayout = (LinearLayout) rootView.findViewById(R.id.qr_image_address_layout);
    qrcode = (ImageView) rootView.findViewById(R.id.main_image_qr_code);
    sharingFragment = new FragmentSharing();
    final RelativeLayout mainFragmentQr = (RelativeLayout) rootView.findViewById(R.id.main_fragment_qr);
    mainAddressText = (TextView) rootView.findViewById(R.id.main_address_text);
    addressLayout = (RelativeLayout) rootView.findViewById(R.id.theAddressLayout);
    String bitcoinUrl = "bitcoin:" + receiveAddress;
    mainAddressText.setText(receiveAddress);
    BRWalletManager.getInstance(getActivity()).generateQR(bitcoinUrl, qrcode);
    fm = getActivity().getFragmentManager();
    mainFragmentQr.setPadding(0, MainActivity.screenParametersPoint.y / 5, 0, 0);
    final BreadWalletApp breadWalletApp = (BreadWalletApp) getActivity().getApplication();
    addressLayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            breadWalletApp.cancelToast();
            if (BRAnimator.checkTheMultipressingAvailability()) {
                MainActivity app = MainActivity.app;
                if (app != null)
                    app.hideAllBubbles();
                //                    Log.e(TAG, "finalReceiveAddress: " + receiveAddress);
                sharingFragment.setTheAddress(receiveAddress);
                saveBitmapToFile();
                sharingFragment.show(fm, FragmentSharing.class.getName());
            }
        }
    });
    qrcode.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            showTips();
        }
    });
    qrImageLayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            showTips();
        }
    });

    final MainActivity app = MainActivity.app;
    if (app != null) {
        app.qrBubble1 = (BubbleTextView) rootView.findViewById(R.id.qr_bubble1);
        app.qrBubble2 = (BubbleTextView) rootView.findViewById(R.id.qr_bubble2);
    }
    rootView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (app != null) {
                app.hideAllBubbles();
            }
        }
    });

    setTipsPositions(rootView);

    return rootView;
}

From source file:ca.appvelopers.mcgillmobile.ui.ScheduleActivity.java

/**
 * Fills the schedule based on given data
 *
 * @param timetableContainer Container for the timetable
 * @param scheduleContainer  Container for the schedule
 * @param date               Date to fill the schedule for
 * @param clickable          True if the user can click on the courses (portrait),
 *                           false otherwise (landscape)
 *///w ww. j  a v  a 2s  . com
private void fillSchedule(LinearLayout timetableContainer, LinearLayout scheduleContainer, LocalDate date,
        boolean clickable) {
    //Go through the list of courses, find which ones are for the given date
    List<Course> courses = new ArrayList<>();
    for (Course course : this.courses) {
        if (course.isForDate(date)) {
            courses.add(course);
        }
    }

    //Set up the DateTimeFormatter we're going to use for the hours
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern(twentyFourHourPref.get() ? "HH:mm" : "hh a");

    //This will be used of an end time of a course when it is added to the schedule container
    LocalTime currentCourseEndTime = null;

    //Cycle through the hours
    for (int hour = 8; hour < 22; hour++) {
        //Start inflating a timetable cell
        View timetableCell = View.inflate(this, R.layout.item_day_timetable, null);

        //Put the correct time
        TextView time = (TextView) timetableCell.findViewById(R.id.cell_time);
        time.setText(LocalTime.MIDNIGHT.withHour(hour).format(formatter));

        //Add it to the right container
        timetableContainer.addView(timetableCell);

        //Cycle through the half hours
        for (int min = 0; min < 31; min += 30) {
            //Initialize the current course to null
            Course currentCourse = null;

            //Get the current time
            LocalTime currentTime = LocalTime.of(hour, min);

            //if currentCourseEndTime = null (no course is being added) or it is equal to
            //the current time in min (end of a course being added) we need to add a new view
            if (currentCourseEndTime == null || currentCourseEndTime.equals(currentTime)) {
                //Reset currentCourseEndTime
                currentCourseEndTime = null;

                //Check if there is a course at this time
                for (Course course : courses) {
                    //If there is, set the current course to that time, and calculate the
                    //ending time of this course
                    if (course.getRoundedStartTime().equals(currentTime)) {
                        currentCourse = course;
                        currentCourseEndTime = course.getRoundedEndTime();
                        break;
                    }
                }

                View scheduleCell;

                //There is a course at this time
                if (currentCourse != null) {
                    //Inflate the right view
                    scheduleCell = View.inflate(this, R.layout.item_day_class, null);

                    //Set up all of the info
                    TextView code = (TextView) scheduleCell.findViewById(R.id.course_code);
                    code.setText(currentCourse.getCode());

                    TextView type = (TextView) scheduleCell.findViewById(R.id.course_type);
                    type.setText(currentCourse.getType());

                    TextView courseTime = (TextView) scheduleCell.findViewById(R.id.course_time);
                    courseTime.setText(currentCourse.getTimeString());

                    TextView location = (TextView) scheduleCell.findViewById(R.id.course_location);
                    location.setText(currentCourse.getLocation());

                    //Find out how long this course is in terms of blocks of 30 min
                    int length = (int) ChronoUnit.MINUTES.between(currentCourse.getRoundedStartTime(),
                            currentCourse.getRoundedEndTime()) / 30;

                    //Set the height of the view depending on this height
                    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                            LinearLayout.LayoutParams.MATCH_PARENT,
                            (int) getResources().getDimension(R.dimen.cell_30min_height) * length);
                    scheduleCell.setLayoutParams(lp);

                    //Check if we need to make the course clickable
                    if (clickable) {
                        //We need a final variable for the onClick listener
                        final Course course = currentCourse;
                        //OnClick: CourseActivity (for a detailed description of the course)
                        scheduleCell.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                showCourseDialog(course);
                            }
                        });
                    } else {
                        scheduleCell.setClickable(false);
                    }

                } else {
                    //Inflate the empty view
                    scheduleCell = View.inflate(this, R.layout.item_day_empty, null);
                }

                //Add the given view to the schedule container
                scheduleContainer.addView(scheduleCell);
            }
        }
    }
}

From source file:com.androidinspain.deskclock.alarms.dataadapter.ExpandedAlarmViewHolder.java

private ExpandedAlarmViewHolder(View itemView, boolean hasVibrator) {
    super(itemView);

    mHasVibrator = hasVibrator;//from  w  w w. j av a  2s .  c om

    delete = (TextView) itemView.findViewById(R.id.delete);
    repeat = (CheckBox) itemView.findViewById(R.id.repeat_onoff);
    vibrate = (CheckBox) itemView.findViewById(R.id.vibrate_onoff);
    ringtone = (TextView) itemView.findViewById(R.id.choose_ringtone);
    editLabel = (TextView) itemView.findViewById(R.id.edit_label);
    repeatDays = (LinearLayout) itemView.findViewById(R.id.repeat_days);
    hairLine = itemView.findViewById(R.id.hairline);

    final Context context = itemView.getContext();
    itemView.setBackground(new LayerDrawable(
            new Drawable[] { ContextCompat.getDrawable(context, R.drawable.alarm_background_expanded),
                    ThemeUtils.resolveDrawable(context, R.attr.selectableItemBackground) }));

    // Build button for each day.
    final LayoutInflater inflater = LayoutInflater.from(context);
    final List<Integer> weekdays = DataModel.getDataModel().getWeekdayOrder().getCalendarDays();
    for (int i = 0; i < 7; i++) {
        final View dayButtonFrame = inflater.inflate(R.layout.day_button, repeatDays, false /* attachToRoot */);
        final CompoundButton dayButton = (CompoundButton) dayButtonFrame.findViewById(R.id.day_button_box);
        final int weekday = weekdays.get(i);
        dayButton.setText(UiDataModel.getUiDataModel().getShortWeekday(weekday));
        dayButton.setContentDescription(UiDataModel.getUiDataModel().getLongWeekday(weekday));
        repeatDays.addView(dayButtonFrame);
        dayButtons[i] = dayButton;
    }

    // Cannot set in xml since we need compat functionality for API < 21
    final Drawable labelIcon = Utils.getVectorDrawable(context, R.drawable.ic_label);
    editLabel.setCompoundDrawablesRelativeWithIntrinsicBounds(labelIcon, null, null, null);
    final Drawable deleteIcon = Utils.getVectorDrawable(context, R.drawable.ic_delete_small);
    delete.setCompoundDrawablesRelativeWithIntrinsicBounds(deleteIcon, null, null, null);

    // Collapse handler
    itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Events.sendAlarmEvent(R.string.action_collapse_implied, R.string.label_deskclock);
            getItemHolder().collapse();
        }
    });
    arrow.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Events.sendAlarmEvent(R.string.action_collapse, R.string.label_deskclock);
            getItemHolder().collapse();
        }
    });
    // Edit time handler
    clock.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getAlarmTimeClickHandler().onClockClicked(getItemHolder().item);
        }
    });
    // Edit label handler
    editLabel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            getAlarmTimeClickHandler().onEditLabelClicked(getItemHolder().item);
        }
    });
    // Vibrator checkbox handler
    vibrate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getAlarmTimeClickHandler().setAlarmVibrationEnabled(getItemHolder().item,
                    ((CheckBox) v).isChecked());
        }
    });
    // Ringtone editor handler
    ringtone.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            getAlarmTimeClickHandler().onRingtoneClicked(context, getItemHolder().item);
        }
    });
    // Delete alarm handler
    delete.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getAlarmTimeClickHandler().onDeleteClicked(getItemHolder());
            v.announceForAccessibility(context.getString(R.string.alarm_deleted));
        }
    });
    // Repeat checkbox handler
    repeat.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            final boolean checked = ((CheckBox) view).isChecked();
            getAlarmTimeClickHandler().setAlarmRepeatEnabled(getItemHolder().item, checked);
            getItemHolder().notifyItemChanged(ANIMATE_REPEAT_DAYS);
        }
    });
    // Day buttons handler
    for (int i = 0; i < dayButtons.length; i++) {
        final int buttonIndex = i;
        dayButtons[i].setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final boolean isChecked = ((CompoundButton) view).isChecked();
                getAlarmTimeClickHandler().setDayOfWeekEnabled(getItemHolder().item, isChecked, buttonIndex);
            }
        });
    }

    itemView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
}

From source file:com.battlelancer.seriesguide.ui.OverviewFragment.java

@SuppressLint("NewApi")
private void onPopulateEpisodeData(Cursor episode) {
    mCurrentEpisodeCursor = episode;/*ww w. j  av  a  2s.  c o  m*/

    final TextView episodeTitle = (TextView) getView().findViewById(R.id.episodeTitle);
    final TextView episodeTime = (TextView) getView().findViewById(R.id.episodeTime);
    final TextView episodeSeasonAndNumber = (TextView) getView().findViewById(R.id.episodeInfo);
    final View episodemeta = getView().findViewById(R.id.episode_meta_container);
    final View episodePrimaryContainer = getView().findViewById(R.id.episode_primary_container);
    final View buttons = getView().findViewById(R.id.buttonbar);
    final View ratings = getView().findViewById(R.id.ratingbar);

    if (episode != null && episode.moveToFirst()) {
        // some episode properties
        mCurrentEpisodeTvdbId = episode.getInt(EpisodeQuery._ID);

        // title
        episodeTitle.setText(episode.getString(EpisodeQuery.TITLE));

        // number
        StringBuilder infoText = new StringBuilder();
        infoText.append(getString(R.string.season_number, episode.getInt(EpisodeQuery.SEASON)));
        infoText.append(" ");
        int episodeNumber = episode.getInt(EpisodeQuery.NUMBER);
        infoText.append(getString(R.string.episode_number, episodeNumber));
        int episodeAbsoluteNumber = episode.getInt(EpisodeQuery.ABSOLUTE_NUMBER);
        if (episodeAbsoluteNumber > 0 && episodeAbsoluteNumber != episodeNumber) {
            infoText.append(" (").append(episodeAbsoluteNumber).append(")");
        }
        episodeSeasonAndNumber.setText(infoText);

        // air date
        long releaseTime = episode.getLong(EpisodeQuery.FIRST_RELEASE_MS);
        if (releaseTime != -1) {
            Date actualRelease = TimeTools.getEpisodeReleaseTime(getActivity(), releaseTime);
            // "in 14 mins (Fri)"
            episodeTime.setText(getString(R.string.release_date_and_day,
                    TimeTools.formatToRelativeLocalReleaseTime(getActivity(), actualRelease),
                    TimeTools.formatToLocalReleaseDay(actualRelease)));
        } else {
            episodeTime.setText(null);
        }

        // make title and image clickable
        episodePrimaryContainer.setOnClickListener(new OnClickListener() {
            @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
            @Override
            public void onClick(View view) {
                // display episode details
                Intent intent = new Intent(getActivity(), EpisodesActivity.class);
                intent.putExtra(EpisodesActivity.InitBundle.EPISODE_TVDBID, mCurrentEpisodeTvdbId);

                ActivityCompat.startActivity(getActivity(), intent, ActivityOptionsCompat
                        .makeScaleUpAnimation(view, 0, 0, view.getWidth(), view.getHeight()).toBundle());
            }
        });
        episodePrimaryContainer.setFocusable(true);

        // Button bar
        // check-in button
        View checkinButton = buttons.findViewById(R.id.buttonEpisodeCheckin);
        checkinButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                onCheckIn();
            }
        });
        CheatSheet.setup(checkinButton);

        // watched button
        View watchedButton = buttons.findViewById(R.id.buttonEpisodeWatched);
        watchedButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // disable button, will be re-enabled on data reload once action completes
                v.setEnabled(false);
                onEpisodeWatched();
            }
        });
        watchedButton.setEnabled(true);
        CheatSheet.setup(watchedButton);

        // collected button
        boolean isCollected = episode.getInt(EpisodeQuery.COLLECTED) == 1;
        Button collectedButton = (Button) buttons.findViewById(R.id.buttonEpisodeCollected);
        Utils.setCompoundDrawablesRelativeWithIntrinsicBounds(collectedButton, 0,
                isCollected ? R.drawable.ic_collected
                        : Utils.resolveAttributeToResourceId(getActivity().getTheme(), R.attr.drawableCollect),
                0, 0);
        collectedButton
                .setText(isCollected ? R.string.action_collection_remove : R.string.action_collection_add);
        CheatSheet.setup(collectedButton,
                isCollected ? R.string.action_collection_remove : R.string.action_collection_add);
        collectedButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // disable button, will be re-enabled on data reload once action completes
                v.setEnabled(false);
                onToggleCollected();
            }
        });
        collectedButton.setEnabled(true);

        // skip button
        View skipButton = buttons.findViewById(R.id.buttonEpisodeSkip);
        skipButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // disable button, will be re-enabled on data reload once action completes
                v.setEnabled(false);
                onEpisodeSkipped();
            }
        });
        skipButton.setEnabled(true);
        CheatSheet.setup(skipButton);

        // ratings
        ratings.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                rateOnTrakt();
            }
        });
        ratings.setFocusable(true);
        CheatSheet.setup(ratings, R.string.action_rate);

        // load all other info
        onLoadEpisodeDetails(episode);

        // episode image
        onLoadImage(episode.getString(EpisodeQuery.IMAGE));

        // episode actions
        loadEpisodeActionsDelayed();

        episodemeta.setVisibility(View.VISIBLE);
    } else {
        // no next episode: display single line info text, remove other
        // views
        episodeTitle.setText(R.string.no_nextepisode);
        episodeTime.setText(null);
        episodeSeasonAndNumber.setText(null);
        episodePrimaryContainer.setOnClickListener(null);
        episodePrimaryContainer.setClickable(false);
        episodePrimaryContainer.setFocusable(false);
        episodemeta.setVisibility(View.GONE);
        ratings.setOnClickListener(null);
        ratings.setClickable(false);
        ratings.setFocusable(false);
        onLoadImage(null);
    }

    // enable/disable applicable menu items
    getActivity().invalidateOptionsMenu();

    // animate view into visibility
    if (mContainerEpisode.getVisibility() == View.GONE) {
        final View progressContainer = getView().findViewById(R.id.progress_container);
        progressContainer.startAnimation(
                AnimationUtils.loadAnimation(episodemeta.getContext(), android.R.anim.fade_out));
        progressContainer.setVisibility(View.GONE);
        mContainerEpisode
                .startAnimation(AnimationUtils.loadAnimation(episodemeta.getContext(), android.R.anim.fade_in));
        mContainerEpisode.setVisibility(View.VISIBLE);
    }
}

From source file:com.amaze.filemanager.utils.Futils.java

public void setPermissionsDialog(final View v, View but, final HFile file, final String f, final Main main) {
    final CheckBox readown = (CheckBox) v.findViewById(R.id.creadown);
    final CheckBox readgroup = (CheckBox) v.findViewById(R.id.creadgroup);
    final CheckBox readother = (CheckBox) v.findViewById(R.id.creadother);
    final CheckBox writeown = (CheckBox) v.findViewById(R.id.cwriteown);
    final CheckBox writegroup = (CheckBox) v.findViewById(R.id.cwritegroup);
    final CheckBox writeother = (CheckBox) v.findViewById(R.id.cwriteother);
    final CheckBox exeown = (CheckBox) v.findViewById(R.id.cexeown);
    final CheckBox exegroup = (CheckBox) v.findViewById(R.id.cexegroup);
    final CheckBox exeother = (CheckBox) v.findViewById(R.id.cexeother);
    String perm = f;//from   www  . j a va 2s. c o  m
    if (perm.length() < 6) {
        v.setVisibility(View.GONE);
        but.setVisibility(View.GONE);
        Toast.makeText(main.getActivity(), R.string.not_allowed, Toast.LENGTH_SHORT).show();
        return;
    }
    ArrayList<Boolean[]> arrayList = parse(perm);
    Boolean[] read = arrayList.get(0);
    Boolean[] write = arrayList.get(1);
    Boolean[] exe = arrayList.get(2);
    readown.setChecked(read[0]);
    readgroup.setChecked(read[1]);
    readother.setChecked(read[2]);
    writeown.setChecked(write[0]);
    writegroup.setChecked(write[1]);
    writeother.setChecked(write[2]);
    exeown.setChecked(exe[0]);
    exegroup.setChecked(exe[1]);
    exeother.setChecked(exe[2]);
    but.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int a = 0, b = 0, c = 0;
            if (readown.isChecked())
                a = 4;
            if (writeown.isChecked())
                b = 2;
            if (exeown.isChecked())
                c = 1;
            int owner = a + b + c;
            int d = 0, e = 0, f = 0;
            if (readgroup.isChecked())
                d = 4;
            if (writegroup.isChecked())
                e = 2;
            if (exegroup.isChecked())
                f = 1;
            int group = d + e + f;
            int g = 0, h = 0, i = 0;
            if (readother.isChecked())
                g = 4;
            if (writeother.isChecked())
                h = 2;
            if (exeother.isChecked())
                i = 1;
            int other = g + h + i;
            String finalValue = owner + "" + group + "" + other;

            String command = "chmod " + finalValue + " " + file.getPath();
            if (file.isDirectory())
                command = "chmod -R " + finalValue + " \"" + file.getPath() + "\"";
            Command com = new Command(1, command) {
                @Override
                public void commandOutput(int i, String s) {
                    Toast.makeText(main.getActivity(), s, Toast.LENGTH_LONG);
                }

                @Override
                public void commandTerminated(int i, String s) {
                    Toast.makeText(main.getActivity(), s, Toast.LENGTH_LONG);
                }

                @Override
                public void commandCompleted(int i, int i2) {
                    Toast.makeText(main.getActivity(), main.getResources().getString(R.string.done),
                            Toast.LENGTH_LONG);
                }
            };
            try {//
                RootTools.remount(file.getPath(), "RW");
                RootTools.getShell(true).add(com);
                main.updateList();
            } catch (Exception e1) {
                Toast.makeText(main.getActivity(), main.getResources().getString(R.string.error),
                        Toast.LENGTH_LONG).show();
                e1.printStackTrace();
            }

        }
    });
}