List of usage examples for android.text.format DateUtils FORMAT_SHOW_TIME
int FORMAT_SHOW_TIME
To view the source code for android.text.format DateUtils FORMAT_SHOW_TIME.
Click Source Link
From source file:org.que.activities.fragments.CalendarBookedFragment.java
@Override public boolean setViewValue(View view, Cursor cursor, int columnIndex) { // This helps the adapter assign and format the data from the cursor to the view. The cases are for // the row IDs which point to the appropriate textviews. long time = 0; String formattedTime = null;/*from ww w .ja v a 2 s . c o m*/ switch (columnIndex) { case 2: //Start Time time = cursor.getLong(columnIndex); formattedTime = DateUtils.formatDateTime(getActivity(), time, DateUtils.FORMAT_SHOW_TIME); ((TextView) view).setText(formattedTime); break; case 3://End Time time = cursor.getLong(columnIndex); formattedTime = DateUtils.formatDateTime(getActivity(), time, DateUtils.FORMAT_SHOW_TIME); ((TextView) view).setText(formattedTime); break; case 5: //Location ((TextView) view).setText(cursor.getString(columnIndex + 1)); break; default: return (false); } return true; }
From source file:com.hyperaware.conference.android.fragment.HomeFragment.java
private void populateTimeGroups(SortedMap<DateRange, List<AgendaItem>> groups, ViewGroup time_groups) { final LayoutInflater inflater = getActivity().getLayoutInflater(); for (Map.Entry<DateRange, List<AgendaItem>> entry : groups.entrySet()) { final ViewGroup sessions_group = (ViewGroup) inflater.inflate(R.layout.item_time_group_sessions, time_groups, false);//from w w w. j av a2 s. c om time_groups.addView(sessions_group); final TextView tv_time = (TextView) sessions_group.findViewById(R.id.tv_time); final DateRange range = entry.getKey(); sb.setLength(0); DateUtils.formatDateRange(tv_time.getContext(), formatter, range.start, range.end, DateUtils.FORMAT_SHOW_TIME, event.getTimezoneName()); tv_time.setText(formatter.toString()); final ViewGroup vg_sessions = (ViewGroup) sessions_group.findViewById(R.id.vg_sessions); vg_sessions.removeAllViews(); for (final AgendaItem item : entry.getValue()) { final View session = inflater.inflate(R.layout.item_time_group_session, vg_sessions, false); vg_sessions.addView(session); final TextView tv_topic = (TextView) session.findViewById(R.id.tv_topic); tv_topic.setText(item.getTopic()); } } }
From source file:com.hyperaware.conference.android.fragment.SpeakerDetailFragment.java
private void updateSpeaker() { tvName.setText(speakerItem.getName()); host.setTitle(speakerItem.getName()); final String company = speakerItem.getCompanyName(); tvCompany.setVisibility(Strings.isNullOrEmpty(company) ? View.GONE : View.VISIBLE); tvCompany.setText(company);/* w ww . j av a2 s .co m*/ final String title = speakerItem.getTitle(); tvTitle.setVisibility(Strings.isNullOrEmpty(title) ? View.GONE : View.VISIBLE); tvTitle.setText(title); Glide.with(SpeakerDetailFragment.this).load(speakerItem.getImage100()).fitCenter() .placeholder(R.drawable.nopic).into(ivPic); boolean links_visible = false; final String website = speakerItem.getWebsite(); if (!Strings.isNullOrEmpty(website)) { links_visible = true; tvWebsite.setVisibility(View.VISIBLE); tvWebsite.setText(website); } final String twitter = speakerItem.getTwitter(); if (!Strings.isNullOrEmpty(twitter)) { links_visible = true; tvTwitter.setVisibility(View.VISIBLE); tvTwitter.setText(twitter); } final String facebook = speakerItem.getFacebook(); if (!Strings.isNullOrEmpty(facebook)) { links_visible = true; tvFacebook.setVisibility(View.VISIBLE); tvFacebook.setText(facebook); } final String linkedin = speakerItem.getLinkedin(); if (!Strings.isNullOrEmpty(linkedin)) { links_visible = true; tvLinkedin.setVisibility(View.VISIBLE); tvLinkedin.setText(linkedin); } vgDetailLinks.setVisibility(links_visible ? View.VISIBLE : View.GONE); tvAbout.setText(speakerItem.getAbout()); if (agendaItems.size() > 0) { vgSessions.setVisibility(View.VISIBLE); vgSessions.removeAllViews(); final StringBuilder sb = new StringBuilder(); final Formatter formatter = new Formatter(sb); final LayoutInflater inflater = getActivity().getLayoutInflater(); for (final AgendaItem item : agendaItems) { final View view = inflater.inflate(R.layout.item_speaker_session, vgSessions, false); ((TextView) view.findViewById(R.id.tv_topic)).setText(item.getTopic()); sb.setLength(0); DateUtils.formatDateRange(getActivity(), formatter, item.getEpochStartTime() * 1000, item.getEpochEndTime() * 1000, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_WEEKDAY, tz.getID()); ((TextView) view.findViewById(R.id.tv_date)).setText(formatter.toString()); sb.setLength(0); DateUtils.formatDateRange(getActivity(), formatter, item.getEpochStartTime() * 1000, item.getEpochEndTime() * 1000, DateUtils.FORMAT_SHOW_TIME, tz.getID()); ((TextView) view.findViewById(R.id.tv_time)).setText(formatter.toString()); final String session_id = item.getId(); final ImageButton ib_favorite = (ImageButton) view.findViewById(R.id.button_favorite_session); favSessionButtonManager.attach(ib_favorite, session_id); if (host != null) { view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Fragment next = SessionDetailFragment.instantiate(item.getId()); host.pushFragment(next, "session_detail"); } }); } vgSessions.addView(view); } } }
From source file:org.onebusaway.android.ui.ArrivalsListAdapterStyleB.java
@Override protected void initView(final View view, CombinedArrivalInfoStyleB combinedArrivalInfoStyleB) { final ArrivalInfo stopInfo = combinedArrivalInfoStyleB.getArrivalInfoList().get(0); final ObaArrivalInfo arrivalInfo = stopInfo.getInfo(); final Context context = getContext(); LayoutInflater inflater = LayoutInflater.from(context); TextView routeName = (TextView) view.findViewById(R.id.routeName); TextView destination = (TextView) view.findViewById(R.id.routeDestination); // TableLayout that we will fill with TableRows of arrival times TableLayout arrivalTimesLayout = (TableLayout) view.findViewById(R.id.arrivalTimeLayout); arrivalTimesLayout.removeAllViews(); Resources r = view.getResources(); ImageButton starBtn = (ImageButton) view.findViewById(R.id.route_star); starBtn.setColorFilter(r.getColor(R.color.theme_primary)); ImageButton mapImageBtn = (ImageButton) view.findViewById(R.id.mapImageBtn); mapImageBtn.setColorFilter(r.getColor(R.color.theme_primary)); ImageButton routeMoreInfo = (ImageButton) view.findViewById(R.id.route_more_info); routeMoreInfo.setColorFilter(r.getColor(R.color.switch_thumb_normal_material_dark)); starBtn.setImageResource(/*ww w . j a va2 s . c om*/ stopInfo.isRouteAndHeadsignFavorite() ? R.drawable.focus_star_on : R.drawable.focus_star_off); starBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Show dialog for setting route favorite RouteFavoriteDialogFragment dialog = new RouteFavoriteDialogFragment.Builder( stopInfo.getInfo().getRouteId(), stopInfo.getInfo().getHeadsign()) .setRouteShortName(stopInfo.getInfo().getShortName()) .setRouteLongName(stopInfo.getInfo().getRouteLongName()) .setStopId(stopInfo.getInfo().getStopId()) .setFavorite(!stopInfo.isRouteAndHeadsignFavorite()).build(); dialog.setCallback(new RouteFavoriteDialogFragment.Callback() { @Override public void onSelectionComplete(boolean savedFavorite) { if (savedFavorite) { mFragment.refreshLocal(); } } }); dialog.show(mFragment.getFragmentManager(), RouteFavoriteDialogFragment.TAG); } }); // Setup map mapImageBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mFragment.showRouteOnMap(stopInfo); } }); // Setup more routeMoreInfo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mFragment.showListItemMenu(view, stopInfo); } }); routeName.setText(arrivalInfo.getShortName()); destination.setText(MyTextUtils.toTitleCase(arrivalInfo.getHeadsign())); // Loop through the arrival times and create the TableRows that contains the data for (int i = 0; i < combinedArrivalInfoStyleB.getArrivalInfoList().size(); i++) { final ArrivalInfo arrivalRow = combinedArrivalInfoStyleB.getArrivalInfoList().get(i); final ObaArrivalInfo tempArrivalInfo = arrivalRow.getInfo(); long scheduledTime = tempArrivalInfo.getScheduledArrivalTime(); // Create a new row to be added final TableRow tr = (TableRow) inflater.inflate(R.layout.arrivals_list_tr_template_style_b, null); // Layout and views to inflate from XML templates RelativeLayout layout; TextView scheduleView, estimatedView, statusView; View divider; if (i == 0) { // Use larger styled layout/view for next arrival time layout = (RelativeLayout) inflater.inflate(R.layout.arrivals_list_rl_template_style_b_large, null); scheduleView = (TextView) inflater .inflate(R.layout.arrivals_list_tv_template_style_b_schedule_large, null); estimatedView = (TextView) inflater .inflate(R.layout.arrivals_list_tv_template_style_b_estimated_large, null); statusView = (TextView) inflater.inflate(R.layout.arrivals_list_tv_template_style_b_status_large, null); } else { // Use smaller styled layout/view for further out times layout = (RelativeLayout) inflater.inflate(R.layout.arrivals_list_rl_template_style_b_small, null); scheduleView = (TextView) inflater .inflate(R.layout.arrivals_list_tv_template_style_b_schedule_small, null); estimatedView = (TextView) inflater .inflate(R.layout.arrivals_list_tv_template_style_b_estimated_small, null); statusView = (TextView) inflater.inflate(R.layout.arrivals_list_tv_template_style_b_status_small, null); } // Set arrival times and status in views scheduleView.setText(DateUtils.formatDateTime(context, scheduledTime, DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_NO_NOON | DateUtils.FORMAT_NO_MIDNIGHT)); if (arrivalRow.getPredicted()) { long eta = arrivalRow.getEta(); if (eta == 0) { estimatedView.setText(R.string.stop_info_eta_now); } else { estimatedView.setText(eta + " min"); } } else { estimatedView.setText(R.string.stop_info_eta_unknown); } statusView.setText(arrivalRow.getStatusText()); int colorCode = arrivalRow.getColor(); statusView.setBackgroundResource(R.drawable.round_corners_style_b_status); GradientDrawable d = (GradientDrawable) statusView.getBackground(); d.setColor(context.getResources().getColor(colorCode)); int alpha; if (i == 0) { // Set next arrival alpha = (int) (1.0f * 255); // X percent transparency } else { // Set smaller rows alpha = (int) (.35f * 255); // X percent transparency } d.setAlpha(alpha); // Set padding on status view int pSides = UIUtils.dpToPixels(context, 5); int pTopBottom = UIUtils.dpToPixels(context, 2); statusView.setPadding(pSides, pTopBottom, pSides, pTopBottom); // Add TextViews to layout layout.addView(scheduleView); layout.addView(statusView); layout.addView(estimatedView); // Make sure the TextViews align left/center/right of parent relative layout RelativeLayout.LayoutParams params1 = (RelativeLayout.LayoutParams) scheduleView.getLayoutParams(); params1.addRule(RelativeLayout.ALIGN_PARENT_LEFT); params1.addRule(RelativeLayout.CENTER_VERTICAL); scheduleView.setLayoutParams(params1); RelativeLayout.LayoutParams params2 = (RelativeLayout.LayoutParams) statusView.getLayoutParams(); params2.addRule(RelativeLayout.CENTER_IN_PARENT); // Give status view a little extra margin int p = UIUtils.dpToPixels(context, 3); params2.setMargins(p, p, p, p); statusView.setLayoutParams(params2); RelativeLayout.LayoutParams params3 = (RelativeLayout.LayoutParams) estimatedView.getLayoutParams(); params3.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); params3.addRule(RelativeLayout.CENTER_VERTICAL); estimatedView.setLayoutParams(params3); // Add layout to TableRow tr.addView(layout); // Add the divider, if its not the first row if (i != 0) { int dividerHeight = UIUtils.dpToPixels(context, 1); divider = inflater.inflate(R.layout.arrivals_list_divider_template_style_b, null); divider.setLayoutParams( new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, dividerHeight)); arrivalTimesLayout.addView(divider); } // Add click listener tr.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mFragment.showListItemMenu(tr, arrivalRow); } }); // Add TableRow to container layout arrivalTimesLayout.addView(tr, new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.MATCH_PARENT)); } // Show or hide reminder for this trip ContentValues values = null; if (mTripsForStop != null) { values = mTripsForStop.getValues(arrivalInfo.getTripId()); } if (values != null) { String reminderName = values.getAsString(ObaContract.Trips.NAME); TextView reminder = (TextView) view.findViewById(R.id.reminder); if (reminderName.length() == 0) { reminderName = context.getString(R.string.trip_info_noname); } reminder.setText(reminderName); Drawable d = reminder.getCompoundDrawables()[0]; d = DrawableCompat.wrap(d); DrawableCompat.setTint(d.mutate(), view.getResources().getColor(R.color.theme_primary)); reminder.setCompoundDrawables(d, null, null, null); reminder.setVisibility(View.VISIBLE); } else { // Explicitly set reminder to invisible because we might be reusing // this view. View reminder = view.findViewById(R.id.reminder); reminder.setVisibility(View.GONE); } }
From source file:com.android.dialer.calllog.PhoneCallDetailsHelper.java
/** * Get the granular version of the call date/time of the call. The result is always in the form * 'DATE at TIME'. The date value changes based on when the call was created. * * If created today, DATE is 'Today'/*from w w w .j a v a2s.c o m*/ * If created this year, DATE is 'MMM dd' * Otherwise, DATE is 'MMM dd, yyyy' * * TIME is the localized time format, e.g. 'hh:mm a' or 'HH:mm' * * @param details Call details to use * @return String representing when the call occurred */ public CharSequence getGranularDateTime(PhoneCallDetails details) { return mResources.getString(R.string.voicemailCallLogDateTimeFormat, getGranularDate(details.date), DateUtils.formatDateTime(mContext, details.date, DateUtils.FORMAT_SHOW_TIME)); }
From source file:org.jraf.android.bikey.app.ride.detail.RideDetailActivity.java
private void loadData() { new TaskFragment(new Task<RideDetailActivity>() { private String mName; private Date mCreatedDate; private long mDuration; private float mDistance; private float mAverageMovingSpeed; private float mMaxSpeed; private Date mFirstActivatedDate; private Long mMovingDuration; private Float mAverageCadence; private float mMaxCadence; private List<LatLng> mLatLngArray; private float[] mSpeedArray; private float[] mCadenceArray; private float mMinHeartRate; private float mMaxHeartRate; private Float mAverageHeartRate; private float[] mHeartRateArray; @Override/*from w w w . ja v a2s. c om*/ protected void doInBackground() throws Throwable { RideManager rideManager = RideManager.get(); Uri rideUri = getActivity().mRideUri; RideCursor rideCursor = rideManager.query(rideUri); mName = rideCursor.getName(); mCreatedDate = rideCursor.getCreatedDate(); mFirstActivatedDate = rideCursor.getFirstActivatedDate(); mDuration = rideCursor.getDuration(); mDistance = rideCursor.getDistance(); rideCursor.close(); LogManager logManager = LogManager.get(); mAverageMovingSpeed = logManager.getAverageMovingSpeed(rideUri); mMaxSpeed = logManager.getMaxSpeed(rideUri); mMovingDuration = logManager.getMovingDuration(rideUri); mAverageCadence = logManager.getAverageCadence(rideUri); mMaxCadence = logManager.getMaxCadence(rideUri); mMinHeartRate = logManager.getMinHeartRate(rideUri); mMaxHeartRate = logManager.getMaxHeartRate(rideUri); mAverageHeartRate = logManager.getAverageHeartRate(rideUri); mLatLngArray = logManager.getLatLngArray(rideUri, POINTS_TO_GRAPH); List<Float> speedList = logManager.getSpeedArray(rideUri, POINTS_TO_GRAPH); mSpeedArray = CollectionUtil.unwrap(speedList.toArray(new Float[speedList.size()])); mSpeedArray = MathUtil.getMovingAverage(mSpeedArray, mSpeedArray.length / 10); List<Float> cadenceList = logManager.getCadenceArray(rideUri, POINTS_TO_GRAPH); mCadenceArray = CollectionUtil.unwrap(cadenceList.toArray(new Float[cadenceList.size()])); mCadenceArray = MathUtil.getMovingAverage(mCadenceArray, mCadenceArray.length / 10); List<Float> heartRateList = logManager.getHeartRateArray(rideUri, POINTS_TO_GRAPH); mHeartRateArray = CollectionUtil.unwrap(heartRateList.toArray(new Float[heartRateList.size()])); mHeartRateArray = MathUtil.getMovingAverage(mHeartRateArray, mHeartRateArray.length / 10); } @Override protected void onPostExecuteOk() { RideDetailActivity a = getActivity(); if (mName != null) a.setTitle(mName); a.mTxtDateTimeDate.setText(DateUtils.formatDateTime(a, mCreatedDate.getTime(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_SHOW_YEAR)); if (mLatLngArray.isEmpty()) { // Special case: we have no points. Show empty screen. a.mConMap.setVisibility(View.GONE); a.mConDetailedInfo.setVisibility(View.GONE); a.mTxtEmpty.setVisibility(View.VISIBLE); return; } if (mFirstActivatedDate != null) { a.mTxtDateTimeStart.setText( DateUtils.formatDateTime(a, mFirstActivatedDate.getTime(), DateUtils.FORMAT_SHOW_TIME)); a.mTxtDateTimeFinish.setText(DateUtils.formatDateTime(a, mFirstActivatedDate.getTime() + mDuration, DateUtils.FORMAT_SHOW_TIME)); } if (mMovingDuration != null) a.mTxtDurationMoving.setText(DateTimeUtil.formatDuration(a, mMovingDuration.longValue())); a.mTxtDurationTotal.setText(DateTimeUtil.formatDuration(a, mDuration)); a.mTxtDistanceTotal.setText(UnitUtil.formatDistance(mDistance, true, .85f, false)); a.mTxtSpeedAverage.setText(UnitUtil.formatSpeed(mAverageMovingSpeed, true, .85f, false)); a.mTxtSpeedMax.setText(UnitUtil.formatSpeed(mMaxSpeed, true, .85f, false)); // Cadence if (mAverageCadence == null) { a.mTxtCadenceSectionTitle.setVisibility(View.GONE); a.mTxtCadenceAverage.setVisibility(View.GONE); a.mTxtCadenceMax.setVisibility(View.GONE); a.mGrpCadence.setVisibility(View.GONE); } else { a.mTxtCadenceSectionTitle.setVisibility(View.VISIBLE); a.mTxtCadenceAverage.setVisibility(View.VISIBLE); a.mTxtCadenceAverage.setText(UnitUtil.formatCadence(mAverageCadence, true)); a.mTxtCadenceMax.setVisibility(View.VISIBLE); a.mTxtCadenceMax.setText(UnitUtil.formatCadence(mMaxCadence, true)); a.mGrpCadence.setVisibility(View.VISIBLE); a.mGrpCadence.setColor(0, a.getResources().getColor(R.color.graph_line)); a.mGrpCadence.setValues(0, mCadenceArray); } // Map if (mLatLngArray.size() > 0) { PolylineOptions polylineOptions = new PolylineOptions().addAll(mLatLngArray); polylineOptions.color(getResources().getColor(R.color.map_polyline)); a.getMap().addPolyline(polylineOptions); // Calculate bounds LatLngBounds bounds = new LatLngBounds(mLatLngArray.get(0), mLatLngArray.get(0)); for (LatLng latLng : mLatLngArray) { bounds = bounds.including(latLng); } int padding = getResources().getDimensionPixelSize(R.dimen.ride_detail_map_padding); a.getMap().moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, padding)); a.mConMap.setVisibility(View.VISIBLE); } // Speed graph a.mGrpSpeed.setColor(0, a.getResources().getColor(R.color.graph_line)); a.mGrpSpeed.setValues(0, mSpeedArray); // Heart rate if (mAverageHeartRate == null) { a.mTxtHeartRateSectionTitle.setVisibility(View.GONE); a.mTxtHeartRateAverage.setVisibility(View.GONE); a.mTxtHeartRateMin.setVisibility(View.GONE); a.mTxtHeartRateMax.setVisibility(View.GONE); a.mGrpHeartRate.setVisibility(View.GONE); } else { a.mTxtHeartRateSectionTitle.setVisibility(View.VISIBLE); a.mTxtHeartRateAverage.setVisibility(View.VISIBLE); a.mTxtHeartRateAverage.setText(UnitUtil.formatHeartRate(mAverageHeartRate.intValue(), true)); a.mTxtHeartRateMin.setVisibility(View.VISIBLE); a.mTxtHeartRateMin.setText(UnitUtil.formatHeartRate((int) mMinHeartRate, true)); a.mTxtHeartRateMax.setVisibility(View.VISIBLE); a.mTxtHeartRateMax.setText(UnitUtil.formatHeartRate((int) mMaxHeartRate, true)); a.mGrpHeartRate.setVisibility(View.VISIBLE); a.mGrpHeartRate.setColor(0, a.getResources().getColor(R.color.graph_line)); a.mGrpHeartRate.setValues(0, mHeartRateArray); } } }).execute(getSupportFragmentManager()); }
From source file:org.jraf.android.piclabel.app.form.FormActivity.java
private String parseExifDateTime(String s) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy':'MM':'dd' 'HH':'mm':'ss", Locale.US); Date date;/*from www . ja v a2 s. c om*/ try { date = sdf.parse(s); } catch (ParseException e) { Log.e(TAG, "decodeExifDateTime Could not parse " + s, e); return null; } return DateUtils.formatDateTime(this, date.getTime(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_SHOW_YEAR); }
From source file:org.onebusaway.android.ui.TripDetailsListFragment.java
private void setUpHeader() { ObaTripStatus status = mTripInfo.getStatus(); ObaReferences refs = mTripInfo.getRefs(); Context context = getActivity(); String tripId = mTripInfo.getId(); ObaTrip trip = refs.getTrip(tripId); ObaRoute route = refs.getRoute(trip.getRouteId()); TextView shortName = (TextView) getView().findViewById(R.id.short_name); shortName.setText(route.getShortName()); TextView longName = (TextView) getView().findViewById(R.id.long_name); longName.setText(trip.getHeadsign()); TextView agency = (TextView) getView().findViewById(R.id.agency); agency.setText(refs.getAgency(route.getAgencyId()).getName()); TextView vehicleView = (TextView) getView().findViewById(R.id.vehicle); TextView vehicleDeviation = (TextView) getView().findViewById(R.id.status); ViewGroup realtime = (ViewGroup) getView().findViewById(R.id.eta_realtime_indicator); realtime.setVisibility(View.GONE); ViewGroup statusLayout = (ViewGroup) getView().findViewById(R.id.status_layout); if (status == null) { // Show schedule info only vehicleView.setText(null);/*from w w w .j av a 2s. com*/ vehicleView.setVisibility(View.GONE); vehicleDeviation.setText(context.getString(R.string.trip_details_scheduled_data)); return; } if (!TextUtils.isEmpty(status.getVehicleId())) { // Show vehicle info vehicleView.setText(context.getString(R.string.trip_details_vehicle, status.getVehicleId())); vehicleView.setVisibility(View.VISIBLE); } else { vehicleView.setVisibility(View.GONE); } // Set status color in header statusLayout.setBackgroundResource(R.drawable.round_corners_style_b_header_status); GradientDrawable d = (GradientDrawable) statusLayout.getBackground(); int statusColor; if (!status.isPredicted()) { // We have only schedule info, but the bus position can still be interpolated vehicleDeviation.setText(context.getString(R.string.trip_details_scheduled_data)); statusColor = R.color.stop_info_scheduled_time; d.setColor(getResources().getColor(statusColor)); return; } /** * We have real-time info */ realtime.setVisibility(View.VISIBLE); long deviation = status.getScheduleDeviation(); long deviationMin = TimeUnit.SECONDS.toMinutes(status.getScheduleDeviation()); long minutes = Math.abs(deviation) / 60; long seconds = Math.abs(deviation) % 60; String lastUpdate = DateUtils.formatDateTime(getActivity(), status.getLastUpdateTime(), DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_NO_NOON | DateUtils.FORMAT_NO_MIDNIGHT); statusColor = ArrivalInfo.computeColorFromDeviation(deviationMin); if (statusColor != R.color.stop_info_ontime) { // Show early/late/scheduled color d.setColor(getResources().getColor(statusColor)); } else { // For on-time, use header default color d.setColor(getResources().getColor(R.color.theme_primary)); } if (deviation >= 0) { if (deviation < 60) { vehicleDeviation .setText(context.getString(R.string.trip_details_real_time_sec_late, seconds, lastUpdate)); } else { vehicleDeviation.setText(context.getString(R.string.trip_details_real_time_min_sec_late, minutes, seconds, lastUpdate)); } } else { if (deviation > -60) { vehicleDeviation .setText(context.getString(R.string.trip_details_real_time_sec_early, seconds, lastUpdate)); } else { vehicleDeviation.setText(context.getString(R.string.trip_details_real_time_min_sec_early, minutes, seconds, lastUpdate)); } } }
From source file:com.abc.driver.MainActivity.java
public void initFHorders() { mFHorderLv = (PullToRefreshListView) findViewById(R.id.huoyun_lv); mFHorderLv.setMode(Mode.BOTH);/* ww w.j a v a 2 s . c o m*/ mFHorderMore = (ViewGroup) LayoutInflater.from(MainActivity.this).inflate(R.layout.more_list, null); mFHorderMore.setVisibility(View.GONE); mFHolderMoreTv = (TextView) mFHorderMore.getChildAt(0); // mFHorderLv.addFooterView(mFHorderMore); mFHorderLv.setOnItemClickListener(mFHorderDetailListener); mFHorderLv.setAdapter(mFHorderTypes.nHorderAdapter); // Set a listener to be invoked when the list should be refreshed. mFHorderLv.setOnRefreshListener(new OnRefreshListener2<ListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) { isForceRefreshFH = true; String label = DateUtils.formatDateTime(getApplicationContext(), System.currentTimeMillis(), DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL); refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(label);// // mHorderTypes[mCurrRadioIdx] = new HorderType(mCurrRadioIdx); mFHorderDownLoadTask = new FHorderDownLoadTask(); mFHorderDownLoadTask.execute(CellSiteConstants.NORMAL_OPERATION); } @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) { isForceRefreshFH = true; // mHorderTypes[mCurrRadioIdx] = new HorderType(mCurrRadioIdx); String label = DateUtils.formatDateTime(getApplicationContext(), System.currentTimeMillis(), DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL); refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(label);// mFHorderDownLoadTask = new FHorderDownLoadTask(); mFHorderDownLoadTask.execute(CellSiteConstants.NORMAL_OPERATION); } }); }
From source file:com.battlelancer.seriesguide.ui.ShowFragment.java
private void populateShow() { if (mShowCursor == null) { return;/*from www . j a va2 s . c o m*/ } // title mShowTitle = mShowCursor.getString(ShowQuery.TITLE); mShowPoster = mShowCursor.getString(ShowQuery.POSTER); // status if (mShowCursor.getInt(ShowQuery.STATUS) == 1) { mTextViewStatus.setTextColor(getResources().getColor( Utils.resolveAttributeToResourceId(getActivity().getTheme(), R.attr.textColorSgGreen))); mTextViewStatus.setText(getString(R.string.show_isalive)); } else { mTextViewStatus.setTextColor(Color.GRAY); mTextViewStatus.setText(getString(R.string.show_isnotalive)); } // release time String releaseDay = mShowCursor.getString(ShowQuery.RELEASE_DAY); long releaseTime = mShowCursor.getLong(ShowQuery.RELEASE_TIME_MS); String releaseCountry = mShowCursor.getString(ShowQuery.RELEASE_COUNTRY); if (!TextUtils.isEmpty(releaseDay)) { String[] values = TimeTools.formatToShowReleaseTimeAndDay(getActivity(), releaseTime, releaseCountry, releaseDay); mTextViewReleaseTime.setText(values[1] + " " + values[0]); } else { mTextViewReleaseTime.setText(null); } // runtime mTextViewRuntime.setText(getString(R.string.runtime_minutes, mShowCursor.getInt(ShowQuery.RUNTIME))); // network mTextViewNetwork.setText(mShowCursor.getString(ShowQuery.NETWORK)); // favorite button final boolean isFavorite = mShowCursor.getInt(ShowQuery.IS_FAVORITE) == 1; mButtonFavorite.setEnabled(true); Utils.setCompoundDrawablesRelativeWithIntrinsicBounds(mButtonFavorite, 0, Utils.resolveAttributeToResourceId(getActivity().getTheme(), isFavorite ? R.attr.drawableStar : R.attr.drawableStar0), 0, 0); mButtonFavorite.setText(isFavorite ? R.string.context_unfavorite : R.string.context_favorite); CheatSheet.setup(mButtonFavorite, isFavorite ? R.string.context_unfavorite : R.string.context_favorite); mButtonFavorite.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // disable until action is complete v.setEnabled(false); ShowTools.get(v.getContext()).storeIsFavorite(getShowTvdbId(), !isFavorite); } }); // overview mTextViewOverview.setText(mShowCursor.getString(ShowQuery.OVERVIEW)); // country for release time calculation // show "unknown" if country is not supported mTextViewReleaseCountry.setText( TimeTools.isUnsupportedCountry(releaseCountry) ? getString(R.string.unknown) : releaseCountry); // original release String firstRelease = mShowCursor.getString(ShowQuery.FIRST_RELEASE); Utils.setValueOrPlaceholder(mTextViewFirstRelease, TimeTools.getShowReleaseYear(firstRelease, releaseTime, releaseCountry)); // content rating Utils.setValueOrPlaceholder(mTextViewContentRating, mShowCursor.getString(ShowQuery.CONTENT_RATING)); // genres Utils.setValueOrPlaceholder(mTextViewGenres, Utils.splitAndKitTVDBStrings(mShowCursor.getString(ShowQuery.GENRES))); // TVDb rating String tvdbRating = mShowCursor.getString(ShowQuery.TVDB_RATING); if (!TextUtils.isEmpty(tvdbRating)) { mTextViewTvdbRating.setText(tvdbRating); } // last edit long lastEditRaw = mShowCursor.getLong(ShowQuery.LAST_EDIT_MS); if (lastEditRaw > 0) { mTextViewLastEdit.setText(DateUtils.formatDateTime(getActivity(), lastEditRaw * 1000, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_TIME)); } else { mTextViewLastEdit.setText(R.string.unknown); } // IMDb button String imdbId = mShowCursor.getString(ShowQuery.IMDBID); ServiceUtils.setUpImdbButton(imdbId, mButtonImdb, TAG, getActivity()); // TVDb button ServiceUtils.setUpTvdbButton(getShowTvdbId(), mButtonTvdb, TAG); // trakt button ServiceUtils.setUpTraktButton(getShowTvdbId(), mButtonTrakt, TAG); // web search button ServiceUtils.setUpWebSearchButton(mShowTitle, mButtonWebSearch, TAG); // shout button mButtonComments.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(getActivity(), TraktShoutsActivity.class); i.putExtras(TraktShoutsActivity.createInitBundleShow(mShowTitle, getShowTvdbId())); ActivityCompat.startActivity(getActivity(), i, ActivityOptionsCompat .makeScaleUpAnimation(v, 0, 0, v.getWidth(), v.getHeight()).toBundle()); fireTrackerEvent("Shouts"); } }); // poster, full screen poster button final View posterContainer = getView().findViewById(R.id.containerShowPoster); final ImageView posterView = (ImageView) posterContainer.findViewById(R.id.imageViewShowPoster); Utils.loadPoster(getActivity(), posterView, mShowPoster); posterContainer.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent fullscreen = new Intent(getActivity(), FullscreenImageActivity.class); fullscreen.putExtra(FullscreenImageActivity.InitBundle.IMAGE_PATH, TheTVDB.buildScreenshotUrl(mShowPoster)); ActivityCompat.startActivity(getActivity(), fullscreen, ActivityOptionsCompat .makeScaleUpAnimation(v, 0, 0, v.getWidth(), v.getHeight()).toBundle()); } }); // background ImageView background = (ImageView) getView().findViewById(R.id.imageViewShowPosterBackground); Utils.loadPosterBackground(getActivity(), background, mShowPoster); onLoadTraktRatings(true); }