Android Open Source - Joetz-Android-V2 Booking History Detail Fragment






From Project

Back to project page Joetz-Android-V2.

License

The source code is released under:

GNU General Public License

If you think the Android project Joetz-Android-V2 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.jens.myapplication.bookingHistory;
/*  w w w.jav a 2  s.c o m*/
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.jens.myapplication.R;
import com.example.jens.myapplication.domain.Booking;
import com.example.jens.myapplication.domain.Camp;
import com.example.jens.myapplication.sam.JoetzApplication;
import com.example.jens.myapplication.sam.MyFragment;
import com.example.jens.myapplication.util.DateTimeStringConverter;
import com.example.jens.myapplication.util.StringUtils;

import java.util.Iterator;
import java.util.List;

/**
 * Fragment with detailed information about a booking the user has made
 */
public class BookingHistoryDetailFragment extends MyFragment {
    private static final String ARG_BOOKING_ID = "argBookingId";

//    private OnFragmentInteractionListener mListener;

    private Booking mBooking;
    private Camp mCampForBooking;

    private TextView mTxtStatus;

    private TextView mTxtBookingId;
    private TextView mTxtBookingDate;
    private TextView mTxtPersons;

    private TextView mTxtCampTitle;
    private TextView mTxtCampDate;
    private TextView mTxtCampLocation;
    private TextView mTxtCampPrice;

    /**
     *
     * @param bookingId the ID of the booking
     * @return
     */
    public static BookingHistoryDetailFragment newInstance(long bookingId) {
        BookingHistoryDetailFragment fragment = new BookingHistoryDetailFragment();
        Bundle args = new Bundle();
        args.putLong(ARG_BOOKING_ID, bookingId);
        fragment.setArguments(args);
        return fragment;
    }

    public BookingHistoryDetailFragment() {
        // Required empty public constructor
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            long bookingId = getArguments().getLong(ARG_BOOKING_ID);
            List<Booking> bookings = JoetzApplication.getContext()
                    .getLoginManager().getUser().getBookings();
            for(Booking b : bookings){
                if(b.getId() == bookingId){
                    mBooking = b;
                    break;
                }
            }
        }

        if(mBooking == null){
            throw new IllegalStateException("Booking was not found");
        }

        mCampForBooking =
                JoetzApplication.getContext().getCampManager().findCampById(mBooking.getCampId());

        if(mCampForBooking == null){
            throw new IllegalStateException("Camp for booking was not found");
        }

        getActivity().setTitle(R.string.booking_detail);
    }

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

        mTxtStatus = (TextView) rootView.findViewById(R.id.txtStatus);
        mTxtStatus.setText(StringUtils.firstUpper(getString(R.string.status))
                + ": " + getString(mBooking.getStatus().getStringResId()));
        //Color indication for the state of the booking
        int bgColorId = -1;
        switch(mBooking.getStatus()){
            case PAID: bgColorId = R.color.state_green; break;
            case IN_PROCESS: bgColorId = R.color.state_yellow; break;
            case CANCELLED: bgColorId = R.color.state_red;
        }
        if(bgColorId >= 0){
            mTxtStatus.setBackgroundColor(getResources().getColor(bgColorId));
        }

        mTxtBookingId = (TextView) rootView.findViewById(R.id.txtBookingId);
        mTxtBookingDate = (TextView) rootView.findViewById(R.id.txtDateOfRegistration);
        mTxtPersons = (TextView) rootView.findViewById(R.id.txtPersons);

        mTxtCampTitle = (TextView) rootView.findViewById(R.id.txtCampTitle);
        mTxtCampDate = (TextView) rootView.findViewById(R.id.txtCampDate);
        mTxtCampLocation = (TextView) rootView.findViewById(R.id.txtCampLocation);
        mTxtCampPrice = (TextView) rootView.findViewById(R.id.txtCampPrice);

        mTxtBookingId.setText(String.valueOf(mBooking.getId()));
        mTxtBookingDate.setText(DateTimeStringConverter.getSimpleDate(mBooking.getDateOfRegistration()));

        StringBuilder sb = new StringBuilder();
        Iterator<String> it = mBooking.getPersons().iterator();
        if(it.hasNext()){
            sb.append(it.next());
        }
        while(it.hasNext()){
            sb.append(System.getProperty("line.separator") + it.next());
        }
        mTxtPersons.setText(sb.toString());

        mTxtCampTitle.setText(mCampForBooking.getTitle());
        mTxtCampDate.setText(DateTimeStringConverter.getSimpleDateRange(
                mCampForBooking.getStartDate(), mCampForBooking.getEndDate(), getString(R.string.until)));
        mTxtCampLocation.setText(mCampForBooking.getLocation());
        mTxtCampPrice.setText("\u20ac " + mCampForBooking.getPrice().toString());

        return rootView;
    }

    /*@Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        try {
            mListener = (OnFragmentInteractionListener) activity;
        } catch (ClassCastException e) {
            throw new ClassCastException(activity.toString()
                    + " must implement OnFragmentInteractionListener");
        }
    }

    @Override
    public void onDetach() {
        super.onDetach();
        mListener = null;
    }*/

//    public interface OnFragmentInteractionListener {
//    }
}




Java Source Code List

com.example.jens.myapplication.ApplicationTest.java
com.example.jens.myapplication.account.FragmentAccount.java
com.example.jens.myapplication.account.LoginDialogActivity.java
com.example.jens.myapplication.account.LoginFragment.java
com.example.jens.myapplication.account.PersonsFragment.java
com.example.jens.myapplication.account.ProfileFragment.java
com.example.jens.myapplication.account.RegisterDialogActivity.java
com.example.jens.myapplication.account.RegisterFragment.java
com.example.jens.myapplication.account.TabsPagerAdapter.java
com.example.jens.myapplication.activities.ActivityDetailActivity.java
com.example.jens.myapplication.activities.ActivityDetailFragment.java
com.example.jens.myapplication.activities.FragmentListActivities.java
com.example.jens.myapplication.activities.JoetzActivitiesAdapter.java
com.example.jens.myapplication.activities.JoetzActivity.java
com.example.jens.myapplication.activities.StartActivity.java
com.example.jens.myapplication.apimanager.ApiConnection.java
com.example.jens.myapplication.apimanager.CancellableTask.java
com.example.jens.myapplication.apimanager.JSONParsingTask.java
com.example.jens.myapplication.apimanager.PostRequestTask.java
com.example.jens.myapplication.apimanager.RequestParams.java
com.example.jens.myapplication.apimanager.SimpleRequestTask.java
com.example.jens.myapplication.apimanager.filter.PersonFilter.java
com.example.jens.myapplication.apimanager.manager.ActivityManager.java
com.example.jens.myapplication.apimanager.manager.AuthToken.java
com.example.jens.myapplication.apimanager.manager.BookingManager.java
com.example.jens.myapplication.apimanager.manager.CampManager.java
com.example.jens.myapplication.apimanager.manager.ImageManager.java
com.example.jens.myapplication.apimanager.manager.LoginManager.java
com.example.jens.myapplication.apimanager.manager.ProfileManager.java
com.example.jens.myapplication.apimanager.manager.RegisterManager.java
com.example.jens.myapplication.booking.AddPersonActivity.java
com.example.jens.myapplication.booking.BookingActivity.java
com.example.jens.myapplication.booking.BookingBondFragment.java
com.example.jens.myapplication.booking.BookingContactFragment.java
com.example.jens.myapplication.booking.BookingExtraFragment.java
com.example.jens.myapplication.booking.BookingParticipantsFragment.java
com.example.jens.myapplication.bookingHistory.BookingHistoryDetailActivity.java
com.example.jens.myapplication.bookingHistory.BookingHistoryDetailFragment.java
com.example.jens.myapplication.bookingHistory.BookingHistoryOverviewFragment.java
com.example.jens.myapplication.bookingHistory.BookingsAdapter.java
com.example.jens.myapplication.calendar.FragmentCalendar.java
com.example.jens.myapplication.calendar.KalenderAdapter.java
com.example.jens.myapplication.calendar.KalenderItem.java
com.example.jens.myapplication.camps.CampAdapter.java
com.example.jens.myapplication.camps.CampDetailActivity.java
com.example.jens.myapplication.camps.CampFilterActivity.java
com.example.jens.myapplication.camps.FilterFragment.java
com.example.jens.myapplication.camps.FragmentListCamps.java
com.example.jens.myapplication.camps.ImageActivity.java
com.example.jens.myapplication.camps.ImagePagerFragment.java
com.example.jens.myapplication.camps.InfoFragment.java
com.example.jens.myapplication.camps.PhotoFragment.java
com.example.jens.myapplication.camps.RecyclerItemClickListener.java
com.example.jens.myapplication.camps.SquareImageView.java
com.example.jens.myapplication.camps.TabsPagerAdapter.java
com.example.jens.myapplication.domain.BookingStatus.java
com.example.jens.myapplication.domain.Booking.java
com.example.jens.myapplication.domain.Camp.java
com.example.jens.myapplication.domain.PeriodCategory.java
com.example.jens.myapplication.domain.Person.java
com.example.jens.myapplication.domain.UserRole.java
com.example.jens.myapplication.domain.User.java
com.example.jens.myapplication.domain.binding.PersonValidatorBinding.java
com.example.jens.myapplication.domain.binding.UserValidatorBinding.java
com.example.jens.myapplication.domain.binding.ValidatorBinding.java
com.example.jens.myapplication.domain.converter.ErrorConverter.java
com.example.jens.myapplication.domain.converter.MyStringParser.java
com.example.jens.myapplication.domain.converter.UnixDateTimeConverter.java
com.example.jens.myapplication.domain.validator.PersonValidator.java
com.example.jens.myapplication.domain.validator.UserValidator.java
com.example.jens.myapplication.domain.validator.Validator.java
com.example.jens.myapplication.home.AanbevolenAdapter.java
com.example.jens.myapplication.home.HomeFragment.java
com.example.jens.myapplication.home.ImageSlideAdapter.java
com.example.jens.myapplication.home.Reclame.java
com.example.jens.myapplication.lib.RangeSeekBar.java
com.example.jens.myapplication.main.MainActivity.java
com.example.jens.myapplication.main.NavDrawerAdapter.java
com.example.jens.myapplication.main.NavDrawerItem.java
com.example.jens.myapplication.main.NavMenuItem.java
com.example.jens.myapplication.main.NavMenuSection.java
com.example.jens.myapplication.sam.JoetzApplication.java
com.example.jens.myapplication.sam.MyFragment.java
com.example.jens.myapplication.sam.MySaveableFragment.java
com.example.jens.myapplication.util.AESEncryption.java
com.example.jens.myapplication.util.ActivityUtils.java
com.example.jens.myapplication.util.BindingUtils.java
com.example.jens.myapplication.util.DateTimeStringConverter.java
com.example.jens.myapplication.util.JsonUtils.java
com.example.jens.myapplication.util.MyMonths.java
com.example.jens.myapplication.util.StringUtils.java
com.example.jens.myapplication.view.MyLinearLayout.java