List of usage examples for android.view View setOnClickListener
public void setOnClickListener(@Nullable OnClickListener l)
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(); } } }); }