Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.henceforth.actafun.activities;
- import android.content.Intent;
- import android.os.Build;
- import android.os.Bundle;
- import android.support.annotation.RequiresApi;
- import android.support.design.widget.AppBarLayout;
- import android.support.design.widget.TabLayout;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentManager;
- import android.support.v4.app.FragmentPagerAdapter;
- import android.support.v4.view.ViewPager;
- import android.support.v4.widget.NestedScrollView;
- import android.support.v7.app.AppCompatActivity;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.support.v7.widget.Toolbar;
- import android.util.Log;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.RatingBar;
- import android.widget.RelativeLayout;
- import android.widget.TextView;
- import com.henceforth.actafun.CustomeCalender.MCalendarView;
- import com.henceforth.actafun.R;
- import com.henceforth.actafun.adapters.SuggestedActivitiesAdapter;
- import com.henceforth.actafun.adapters.UpcomingEvantAdapter;
- import com.henceforth.actafun.dialog_fragments.ChooseFragment;
- import com.henceforth.actafun.dialog_fragments.ReadReviewsFragment;
- import com.henceforth.actafun.dialog_fragments.SignInFragment;
- import com.henceforth.actafun.fragment.CatergoryImagesFragment;
- import com.henceforth.actafun.pojo.ActivityAvailability;
- import com.henceforth.actafun.pojo.ActivityDetailWeb;
- import com.henceforth.actafun.pojo.ActivityDetails;
- import com.henceforth.actafun.pojo.ActivitySuggestion;
- import com.henceforth.actafun.pojo.GetMessage;
- import com.henceforth.actafun.pojo.Review;
- import com.henceforth.actafun.utils.ApplicationGlobal;
- import com.henceforth.actafun.utils.CommonMethods;
- import com.henceforth.actafun.utils.GlideApp;
- import com.henceforth.actafun.utils.RestClient;
- import com.henceforth.actafun.utils.VerticalSpaceItemDecoration;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import io.branch.referral.Branch;
- import io.branch.referral.BranchError;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import sun.bob.mcalendarview.MarkStyle;
- import sun.bob.mcalendarview.listeners.OnDateClickListener;
- import sun.bob.mcalendarview.vo.DateData;
- public class ActivityDetailActivity extends AppCompatActivity {
- @BindView(R.id.viewPager)
- ViewPager viewPager;
- @BindView(R.id.scrollView)
- NestedScrollView scrollView;
- @BindView(R.id.tvTitle)
- TextView tvTitle;
- @BindView(R.id.ivShare)
- ImageView ivShare;
- @BindView(R.id.ivLike)
- ImageView ivLike;
- @BindView(R.id.toolbar)
- Toolbar toolbar;
- @BindView(R.id.appBar)
- AppBarLayout appBar;
- @BindView(R.id.tabLines)
- TabLayout tabLines;
- @BindView(R.id.tvCategoryTitle)
- TextView tvCategoryTitle;
- @BindView(R.id.rbCatrgoryRating)
- RatingBar rbCatrgoryRating;
- @BindView(R.id.tvTotalReviews)
- TextView tvTotalReviews;
- @BindView(R.id.tvCategoryLocation)
- TextView tvCategoryLocation;
- @BindView(R.id.tvDifficulty)
- TextView tvDifficulty;
- @BindView(R.id.tvShowDifficulty)
- TextView tvShowDifficulty;
- @BindView(R.id.tvGroupSize)
- TextView tvGroupSize;
- @BindView(R.id.tvShowGroupSize)
- TextView tvShowGroupSize;
- @BindView(R.id.tvOverView)
- TextView tvOverView;
- @BindView(R.id.tvShowOverView)
- TextView tvShowOverView;
- @BindView(R.id.dividerOne)
- View dividerOne;
- @BindView(R.id.tvExpect)
- TextView tvExpect;
- @BindView(R.id.tvShowExpect)
- TextView tvShowExpect;
- @BindView(R.id.dividerTwo)
- View dividerTwo;
- @BindView(R.id.tvBring)
- TextView tvBring;
- @BindView(R.id.tvShowBring)
- TextView tvShowBring;
- @BindView(R.id.map)
- ImageView map;
- @BindView(R.id.mapView)
- RelativeLayout mapView;
- @BindView(R.id.tvUpcomingAvailability)
- TextView tvUpcomingAvailability;
- @BindView(R.id.calender)
- MCalendarView calender;
- @BindView(R.id.tvReview)
- TextView tvReview;
- @BindView(R.id.ivProfilePic)
- ImageView ivProfilePic;
- @BindView(R.id.tvName)
- TextView tvName;
- @BindView(R.id.rbRating)
- RatingBar rbRating;
- @BindView(R.id.tvViews)
- TextView tvViews;
- @BindView(R.id.dividerFour)
- View dividerFour;
- @BindView(R.id.seeReview)
- RelativeLayout seeReview;
- @BindView(R.id.tvReadReview)
- TextView tvReadReview;
- @BindView(R.id.dividerFive)
- View dividerFive;
- @BindView(R.id.tvDiifferentCategory)
- TextView tvDiifferentCategory;
- @BindView(R.id.rvCategoriesList)
- RecyclerView rvCategoriesList;
- @BindView(R.id.tvCategoryPrice)
- TextView tvCategoryPrice;
- @BindView(R.id.fixLayout)
- RelativeLayout fixLayout;
- public static ActivityDetails activityDetails;
- @BindView(R.id.ivProfilePic1)
- ImageView ivProfilePic1;
- @BindView(R.id.tvName1)
- TextView tvName1;
- @BindView(R.id.rbRating1)
- RatingBar rbRating1;
- @BindView(R.id.rlView2)
- RelativeLayout rlView2;
- @BindView(R.id.tvViews1)
- TextView tvViews1;
- @BindView(R.id.btnBook)
- Button btnBook;
- private Boolean gotApiResponce = false;
- private List<ActivitySuggestion> activitySuggestions = new ArrayList<>();
- public static List<Review> reviewsList = new ArrayList<>();
- private List<ActivityAvailability> activityAvailabilities = new ArrayList<>();
- private SuggestedActivitiesAdapter mSuggestedActivitiesAdapter;
- private UpcomingEvantAdapter mUpcomingEvantAdapter;
- CategoryInageAdapter categoryInageAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_detail);
- ButterKnife.bind(this);
- activityDetails = new ActivityDetails();
- if (Build.VERSION.SDK_INT >= 24) {
- calender.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 1200));
- }
- final int activityId = getIntent().getIntExtra("activityId", -1);
- RestClient.getClient().activityDetails(activityId, CommonMethods.getTimeZone()).enqueue(
- new Callback<ActivityDetailWeb>() {
- @Override
- public void onResponse(Call<ActivityDetailWeb> call, Response<ActivityDetailWeb> response) {
- try {
- if (response.isSuccessful() && response.body() != null) {
- activityDetails = response.body().getData();
- gotApiResponce = true;
- if (activityDetails.getMin_price() != null)
- tvCategoryPrice.setText("€" + activityDetails.getMin_price());
- else
- tvCategoryPrice.setText("Free Activity");
- //ViewPager and Tab Layout
- categoryInageAdapter = new CategoryInageAdapter(getSupportFragmentManager(),
- activityDetails.getGallery(), activityDetails.getImage(),
- activityDetails.getYoutube_link());
- viewPager.setAdapter(categoryInageAdapter);
- tabLines.setupWithViewPager(viewPager);
- for (int i = 0; i < tabLines.getTabCount(); i++) {
- tabLines.getTabAt(i).setCustomView(R.layout.tab_view_layout);
- }
- //other information
- wishList();
- tvCategoryTitle.setText(activityDetails.getTitle());
- tvCategoryLocation.setText(activityDetails.getCity() + " " +
- activityDetails.getCountry());
- tvShowDifficulty.setText(" " + activityDetails.getDifficulty());
- tvShowGroupSize.setText(" " + activityDetails.getMax_group_size().toString());
- tvTotalReviews.setText(String.valueOf(getReviewsCount()) + " Reviews");
- if (activityDetails.getRating() == null) {
- rbCatrgoryRating.setRating((float) 0);
- } else {
- rbCatrgoryRating.setRating(Float.parseFloat(activityDetails.getRating()));
- }
- tvShowOverView.setText(activityDetails.getOverview());
- tvShowExpect.setText(activityDetails.getWhat_to_expect());
- tvShowBring.setText(activityDetails.getWhat_to_bring());
- calender.getMarkedDates().removeAdd();
- for (int i = 0; i < activityDetails.getActivity_availabilities().size(); i++) {
- String[] split = activityDetails.getActivity_availabilities().get(i)
- .getDate().split("-");
- if (i == 0)
- calender.travelTo(new DateData(Integer.parseInt(split[0]),
- Integer.parseInt(split[1]), Integer.parseInt(split[2])));
- calender.markDate(new DateData(Integer.parseInt(split[0]),
- Integer.parseInt(split[1]), Integer.parseInt(split[2])).setMarkStyle(new
- MarkStyle(MarkStyle.BACKGROUND, getResources().getColor(R.color.greenColor))));
- }
- if (activityDetails.getReviews().size() == 0 || getReviewsCount() == 0) {
- seeReview.setVisibility(View.GONE);
- tvReadReview.setText("No Reviews");
- } else {
- if (getReviewsCount() <= 2) {
- tvReadReview.setVisibility(View.GONE);
- dividerFive.setVisibility(View.GONE);
- } else {
- tvReadReview.setText(" Read all " + String.valueOf(getReviewsCount()) + " reviews");
- tvReadReview.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- new ReadReviewsFragment().show(getSupportFragmentManager(), "Read Reviews");
- }
- });
- }
- if (reviewsList.size() >= 2)
- rlView2.setVisibility(View.VISIBLE);
- if (reviewsList.get(0).getUser().getLast_name() != null)
- tvName.setText(reviewsList.get(0).getUser().getFirst_name() +
- " " + reviewsList.get(0).getUser().getLast_name());
- else
- tvName.setText(reviewsList.get(0).getUser().getFirst_name());
- if (!reviewsList.get(0).getUser().getImage().equals("") &&
- reviewsList.get(0).getUser().getImage() != null)
- GlideApp.with(ActivityDetailActivity.this).load(reviewsList.get(0).
- getUser().getImage()).circleCrop().placeholder(R.drawable.image_placeholder)
- .into(ivProfilePic);
- tvViews.setText(reviewsList.get(0).getReview());
- if (reviewsList.get(0).getRating() == null)
- rbRating.setRating((float) 0);
- else
- rbRating.setRating(Float.parseFloat(reviewsList.get(0).getRating()));
- if (reviewsList.size() > 1) {
- if (reviewsList.get(1).getUser().getLast_name() != null)
- tvName1.setText(reviewsList.get(1).getUser().getFirst_name() +
- " " + reviewsList.get(1).getUser().getLast_name());
- else
- tvName1.setText(reviewsList.get(1).getUser().getFirst_name());
- if (!reviewsList.get(1).getUser().getImage().equals("") &&
- reviewsList.get(1).getUser().getImage() != null)
- GlideApp.with(ActivityDetailActivity.this).load(reviewsList.get(1).
- getUser().getImage()).circleCrop().placeholder(R.drawable.image_placeholder)
- .into(ivProfilePic1);
- tvViews1.setText(reviewsList.get(1).getReview());
- if (reviewsList.get(1).getRating() == null)
- rbRating1.setRating((float) 0);
- else
- rbRating1.setRating(Float.parseFloat(reviewsList.get(1).getRating()));
- }
- }
- //Activity Suggestion and Event Avalibale
- activitySuggestions.addAll(activityDetails.getActivity_suggestions());
- if (activitySuggestions.size() == 0)
- tvDiifferentCategory.setVisibility(View.GONE);
- mSuggestedActivitiesAdapter.notifyDataSetChanged();
- activityAvailabilities.addAll(activityDetails.getActivity_availabilities());
- mUpcomingEvantAdapter.notifyDataSetChanged();
- if (activityDetails.getLat() != null && activityDetails.getLng() != null) {
- String url = "http://maps.google.com/maps/api/staticmap?center="
- + activityDetails.getLat() + "," + activityDetails.getLng()
- + "&zoom=11&size=600x600&sensor=false&key=AIzaSyAFMNC8LfGF-ff7u1xuWWzGn8vndJFdtwg";
- GlideApp.with(ActivityDetailActivity.this).load(url).centerCrop().into(map);
- }
- } else {
- CommonMethods.showErrorMessage(ActivityDetailActivity.this, response.errorBody());
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- @Override
- public void onFailure(Call<ActivityDetailWeb> call, Throwable t) {
- CommonMethods.showToast(ActivityDetailActivity.this, t.getMessage());
- }
- });
- //Toolbar
- toolbar.setNavigationIcon(R.drawable.ic_back_white);
- toolbar.setNavigationOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- finish();
- }
- });
- appBar.bringToFront();
- appBar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
- @Override
- public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
- if (Math.abs(verticalOffset) == appBarLayout.getTotalScrollRange()) {
- tvTitle.setVisibility(View.VISIBLE);
- tvTitle.setText(activityDetails.getTitle());
- } else if (verticalOffset == 0) {
- tvTitle.setVisibility(View.GONE);
- } else {
- tvTitle.setVisibility(View.GONE);
- }
- }
- });
- mSuggestedActivitiesAdapter = new SuggestedActivitiesAdapter(ActivityDetailActivity.this,
- activitySuggestions);
- mUpcomingEvantAdapter = new UpcomingEvantAdapter(ActivityDetailActivity.this, activityAvailabilities);
- rvCategoriesList.setLayoutManager(new LinearLayoutManager(ActivityDetailActivity.this,
- LinearLayoutManager.HORIZONTAL, false));
- rvCategoriesList.setAdapter(mSuggestedActivitiesAdapter);
- rvCategoriesList.addItemDecoration(new VerticalSpaceItemDecoration(16));
- calender.setOnDateClickListener(new OnDateClickListener() {
- @Override
- public void onDateClick(View view, DateData date) {
- for (int i = 0; i < activityDetails.getActivity_availabilities().size(); i++) {
- String dateTime = "";
- Log.d("dates: ", activityDetails.getActivity_availabilities().get(i).getDate());
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
- try {
- Date date1 = simpleDateFormat.parse(date.getYear() + "-" + date.getMonth()
- + "-" + date.getDay());
- dateTime = simpleDateFormat.format(date1);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- if (dateTime.equals(activityDetails.getActivity_availabilities().get(i).getDate())) {
- ChooseFragment chooseFragment = new ChooseFragment();
- chooseFragment.getDta(activityDetails.getActivity_availabilities(), dateTime);
- chooseFragment.show(getSupportFragmentManager(), "ChooseDate");
- return;
- }
- }
- }
- });
- }
- private int getReviewsCount() {
- int j = 0;
- reviewsList.clear();
- for (int i = 0; i < activityDetails.getReviews().size(); i++) {
- if (activityDetails.getReviews().get(i).getReview_type() == 1) {
- j = j + 1;
- reviewsList.add(activityDetails.getReviews().get(i));
- }
- }
- return j;
- }
- public void wishList() {
- if (this.activityDetails.getIs_wished().equals("0")) {
- ivLike.setImageResource(R.drawable.ic_like_white);
- } else {
- ivLike.setImageResource(R.drawable.ic_herat_fill);
- }
- }
- @RequiresApi(api = Build.VERSION_CODES.N)
- @OnClick({R.id.ivShare, R.id.ivLike, R.id.btnBook})
- public void onViewClicked(View view) {
- switch (view.getId()) {
- case R.id.btnBook:
- appBar.setExpanded(false);
- // final View child = ((ViewGroup)scrollView.getChildAt(0)).getChildAt(19);
- // final int distanceInPixels = Math.abs((int)child.getY());
- // scrollView.smoothScrollTo(0, distanceInPixels);
- calender.getParent().requestChildFocus(calender, calender);
- break;
- case R.id.ivShare:
- if (gotApiResponce) {
- CommonMethods.branchUniversalObject(activityDetails.getId(), activityDetails.getTitle(), activityDetails.getImage())
- .generateShortUrl(ActivityDetailActivity.this,
- CommonMethods.linkProperties().addControlParameter("$fallback_url",
- "http://18.220.227.235:8082/#!/activity-details/" + activityDetails.getId())
- , new Branch.BranchLinkCreateListener() {
- @Override
- public void onLinkCreate(String url, BranchError error) {
- try {
- String sAux = null;
- sAux = "\n" + "Check out this activity on Actafun\n\n" + url;
- Intent i = new Intent(Intent.ACTION_SEND);
- i.setType("text/plain");
- i.putExtra(Intent.EXTRA_SUBJECT, "My application name");
- i.putExtra(Intent.EXTRA_TEXT, sAux);
- startActivity(Intent.createChooser(i, "choose one"));
- } catch (Exception e) {
- e.getMessage();
- }
- }
- });
- }
- break;
- case R.id.ivLike:
- if (ApplicationGlobal.profile != null) {
- if (gotApiResponce) {
- if (this.activityDetails.getIs_wished().equals("0")) {
- this.activityDetails.setIs_wished("34");
- } else {
- this.activityDetails.setIs_wished("0");
- }
- RestClient.getClient().wishList(activityDetails.getService_provider_id().toString(),
- activityDetails.getId().toString()).enqueue(
- new Callback<GetMessage>() {
- @Override
- public void onResponse(Call<GetMessage> call, Response<GetMessage> response) {
- try {
- if (response.isSuccessful() && response.body() != null) {
- CommonMethods.showToast(ActivityDetailActivity.this, response.body().getData());
- } else {
- CommonMethods.showErrorMessage(ActivityDetailActivity.this, response.errorBody());
- }
- } catch (Exception e) {
- }
- }
- @Override
- public void onFailure(Call<GetMessage> call, Throwable t) {
- }
- });
- wishList();
- Intent intent = new Intent("Liked");
- intent.putExtra("position", activityDetails.getId());
- if (activityDetails.getIs_wished().equals("0"))
- intent.putExtra("liked", false);
- sendBroadcast(intent);
- }
- } else {
- SignInFragment signInFragment = new SignInFragment();
- Bundle bundle = new Bundle();
- bundle.putString("login", "guest");
- signInFragment.setArguments(bundle);
- signInFragment.show(getSupportFragmentManager(), "Login Fragment");
- }
- break;
- }
- }
- private class CategoryInageAdapter extends FragmentPagerAdapter {
- List<String> gallery;
- String image, link;
- CategoryInageAdapter(FragmentManager fm, ArrayList<String> gallery, String image, String link) {
- super(fm);
- this.gallery = gallery;
- this.image = image;
- this.link = link;
- }
- @Override
- public Fragment getItem(int position) {
- CatergoryImagesFragment catergoryImagesFragment = new CatergoryImagesFragment();
- Bundle bundle = new Bundle();
- if (!image.equals("")) {
- if (!link.equals("")) {
- if (position == 0) {
- bundle.putString("video", link);
- } else if (position == 1) {
- bundle.putString("image", image);
- } else {
- bundle.putString("image", gallery.get(position - 2));
- }
- } else {
- if (position == 0) {
- bundle.putString("image", image);
- } else {
- bundle.putString("image", gallery.get(position - 1));
- }
- }
- }
- bundle.putInt("position", position);
- catergoryImagesFragment.setArguments(bundle);
- return catergoryImagesFragment;
- }
- @Override
- public int getCount() {
- Log.i("gallerySize", String.valueOf(gallery.size()));
- if (link.equals(""))
- return (gallery.size() + 1);
- else
- return (gallery.size() + 2);
- }
- }
- }
- <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- xmlns:tools="http://schemas.android.com/tools"
- android:fitsSystemWindows="true">
- <android.support.design.widget.AppBarLayout
- android:id="@+id/appBar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="?attr/colorPrimary">
- <android.support.design.widget.CollapsingToolbarLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:collapsedTitleGravity="center_horizontal"
- app:contentScrim="?attr/colorPrimary"
- app:expandedTitleTextAppearance="@style/TextAppearance.AppCompat.Title"
- app:layout_scrollFlags="scroll|exitUntilCollapsed"
- app:titleEnabled="false">
- <android.support.v4.view.ViewPager
- android:id="@+id/viewPager"
- android:layout_width="match_parent"
- android:layout_height="400dp"
- app:layout_collapseMode="parallax" />
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="?attr/actionBarSize"
- android:fitsSystemWindows="true"
- app:layout_collapseMode="pin"
- app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
- <TextView
- android:id="@+id/tvTitle"
- style="@style/ProximaTextView"
- android:layout_gravity="center"
- android:layout_marginStart="16dp"
- android:fontFamily="@font/proximanovasemibold"
- android:textAppearance="@style/TextAppearance.AppCompat.Title"
- android:textColor="@android:color/white" />
- <ImageView
- android:id="@+id/ivShare"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end"
- android:layout_toStartOf="@id/ivLike"
- android:padding="@dimen/leftRightMargin"
- android:src="@drawable/ic_share" />
- <ImageView
- android:id="@+id/ivLike"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end"
- android:padding="@dimen/leftRightMargin"
- android:src="@drawable/ic_like_white" />
- </android.support.v7.widget.Toolbar>
- </android.support.design.widget.CollapsingToolbarLayout>
- </android.support.design.widget.AppBarLayout>
- <android.support.v4.widget.NestedScrollView
- android:id="@+id/scrollView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="80dp"
- app:layout_behavior="@string/appbar_scrolling_view_behavior">
- <RelativeLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <android.support.design.widget.TabLayout
- android:id="@+id/tabLines"
- android:layout_width="wrap_content"
- android:layout_height="?attr/actionBarSize"
- android:layout_centerHorizontal="true"
- android:backgroundTint="@android:color/white"
- app:tabGravity="center"
- app:tabIndicatorHeight="0dp"
- app:tabPaddingEnd="4dp"
- app:tabPaddingStart="4dp" />
- <TextView
- android:id="@+id/tvCategoryTitle"
- style="@style/ProximaTextView"
- android:layout_below="@id/tabLines"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:textAppearance="@style/TextAppearance.AppCompat.Title" />
- <RatingBar
- android:id="@+id/rbCatrgoryRating"
- style="@style/Base.Widget.AppCompat.RatingBar.Small"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@id/tvCategoryTitle"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="8dp"
- android:theme="@style/RatingBar" />
- <TextView
- android:id="@+id/tvTotalReviews"
- style="@style/ProximaTextView"
- android:layout_below="@id/tvCategoryTitle"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="8dp"
- android:layout_toEndOf="@id/rbCatrgoryRating"
- android:textAppearance="@style/TextAppearance.AppCompat.Caption"
- android:textColor="@color/secondaryTextColor" />
- <TextView
- android:id="@+id/tvCategoryLocation"
- style="@style/ProximaTextView"
- android:layout_below="@id/rbCatrgoryRating"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="8dp"
- android:drawablePadding="4dp"
- android:drawableStart="@drawable/ic_location_grey"
- android:textAppearance="@style/TextAppearance.AppCompat.Body1"
- android:textColor="@color/secondaryTextColor" />
- <TextView
- android:id="@+id/tvDifficulty"
- style="@style/ProximaTextView"
- android:layout_below="@id/tvCategoryLocation"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="8dp"
- android:drawablePadding="4dp"
- android:drawableStart="@drawable/ic_difficulty"
- android:fontFamily="@font/proximanovasemibold"
- android:text="@string/difficulty"
- android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
- <TextView
- android:id="@+id/tvShowDifficulty"
- style="@style/ProximaTextView"
- android:layout_below="@id/tvCategoryLocation"
- android:layout_marginTop="8dp"
- android:layout_toEndOf="@id/tvDifficulty"
- android:textColor="@color/secondaryTextColor" />
- <TextView
- android:id="@+id/tvGroupSize"
- style="@style/ProximaTextView"
- android:layout_below="@id/tvDifficulty"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="8dp"
- android:drawablePadding="4dp"
- android:drawableStart="@drawable/ic_group"
- android:fontFamily="@font/proximanovasemibold"
- android:text="@string/maxGroupSize"
- android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
- <TextView
- android:id="@+id/tvShowGroupSize"
- style="@style/ProximaTextView"
- android:layout_below="@id/tvDifficulty"
- android:layout_marginTop="8dp"
- android:layout_toEndOf="@id/tvGroupSize"
- android:textColor="@color/secondaryTextColor" />
- <TextView
- android:id="@+id/tvOverView"
- style="@style/ProximaTextView"
- android:layout_below="@id/tvShowGroupSize"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="24dp"
- android:fontFamily="@font/proximanovasemibold"
- android:text="@string/overView"
- android:textAppearance="@style/Base.TextAppearance.AppCompat.Title"
- android:textColor="@color/secondaryTextColor" />
- <TextView
- android:id="@+id/tvShowOverView"
- style="@style/ProximaTextView"
- android:layout_below="@id/tvOverView"
- android:layout_marginEnd="@dimen/leftRightMargin"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:textAppearance="@style/TextAppearance.AppCompat.Body1"
- android:textColor="@color/secondaryTextColor" />
- <View
- android:id="@+id/dividerOne"
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:layout_below="@id/tvShowOverView"
- android:layout_marginEnd="@dimen/leftRightMargin"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="@dimen/leftRightMargin"
- android:background="@color/lineColor" />
- <TextView
- android:id="@+id/tvExpect"
- style="@style/ProximaTextView"
- android:layout_below="@id/dividerOne"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="@dimen/leftRightMargin"
- android:fontFamily="@font/proximanovasemibold"
- android:text="@string/expect"
- android:textAppearance="@style/Base.TextAppearance.AppCompat.Title"
- android:textColor="@color/secondaryTextColor" />
- <TextView
- android:id="@+id/tvShowExpect"
- style="@style/ProximaTextView"
- android:layout_below="@id/tvExpect"
- android:layout_marginEnd="@dimen/leftRightMargin"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:textAppearance="@style/TextAppearance.AppCompat.Body1"
- android:textColor="@color/secondaryTextColor" />
- <View
- android:id="@+id/dividerTwo"
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:layout_below="@id/tvShowExpect"
- android:layout_marginEnd="@dimen/leftRightMargin"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="@dimen/leftRightMargin"
- android:background="@color/lineColor" />
- <TextView
- android:id="@+id/tvBring"
- style="@style/ProximaTextView"
- android:layout_below="@id/dividerTwo"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="@dimen/leftRightMargin"
- android:fontFamily="@font/proximanovasemibold"
- android:text="@string/bring"
- android:textAppearance="@style/Base.TextAppearance.AppCompat.Title"
- android:textColor="@color/secondaryTextColor" />
- <TextView
- android:id="@+id/tvShowBring"
- style="@style/ProximaTextView"
- android:layout_below="@id/tvBring"
- android:layout_marginEnd="@dimen/leftRightMargin"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:textAppearance="@style/TextAppearance.AppCompat.Body1"
- android:textColor="@color/secondaryTextColor" />
- <RelativeLayout
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="240dp"
- android:layout_below="@id/tvShowBring"
- android:layout_marginTop="24dp">
- <ImageView
- android:id="@+id/map"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
- <ImageView
- android:layout_width="wrap_content"
- android:layout_centerInParent="true"
- android:layout_height="wrap_content"
- android:src="@drawable/location_img"/>
- </RelativeLayout>
- <TextView
- android:id="@+id/tvUpcomingAvailability"
- style="@style/ProximaTextView"
- android:layout_below="@id/mapView"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="20dp"
- android:text="@string/upcomingAvailability"
- android:textAppearance="@style/Base.TextAppearance.AppCompat.Title"
- android:textColor="@color/secondaryTextColor" />
- <LinearLayout
- android:layout_width="wrap_content"
- android:id="@+id/view"
- android:layout_below="@id/tvUpcomingAvailability"
- android:layout_height="wrap_content">
- <com.henceforth.actafun.CustomeCalender.MCalendarView
- android:id="@+id/calender"
- android:layout_width="match_parent"
- android:layout_height="400dp"/>
- </LinearLayout>
- <RelativeLayout
- android:id="@+id/seeReview"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/view">
- <TextView
- android:id="@+id/tvReview"
- style="@style/ProximaTextView"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="@dimen/leftRightMargin"
- android:text="@string/review"
- android:textAppearance="@style/Base.TextAppearance.AppCompat.Title"
- android:textColor="@color/secondaryTextColor" />
- <ImageView
- android:id="@+id/ivProfilePic"
- android:layout_width="60dp"
- android:layout_height="60dp"
- android:layout_below="@id/tvReview"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="24dp"
- android:src="@drawable/user_placeholder" />
- <TextView
- android:id="@+id/tvName"
- style="@style/ProximaTextView"
- android:layout_below="@id/tvReview"
- android:layout_marginStart="8dp"
- android:layout_marginTop="36dp"
- android:layout_toEndOf="@id/ivProfilePic"
- android:textColor="@color/secondaryTextColor" />
- <RatingBar
- android:id="@+id/rbRating"
- style="@style/Base.Widget.AppCompat.RatingBar.Small"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@id/tvName"
- android:layout_marginStart="8dp"
- android:layout_marginTop="4dp"
- android:layout_toEndOf="@id/ivProfilePic"
- android:theme="@style/RatingBar" />
- <TextView
- android:id="@+id/tvViews"
- style="@style/ProximaTextView"
- android:layout_below="@id/ivProfilePic"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="4dp"
- android:textAppearance="@style/TextAppearance.AppCompat.Body1"
- android:textColor="@color/secondaryTextColor" />
- <View
- android:id="@+id/dividerFour"
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:layout_below="@id/tvViews"
- android:layout_marginEnd="@dimen/leftRightMargin"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="@dimen/leftRightMargin"
- android:background="@color/lineColor" />
- <RelativeLayout
- android:layout_width="match_parent"
- android:id="@+id/rlView2"
- android:visibility="gone"
- android:layout_below="@id/dividerFour"
- android:layout_height="wrap_content">
- <ImageView
- android:id="@+id/ivProfilePic1"
- android:layout_width="60dp"
- android:layout_height="60dp"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="8dp"
- android:src="@drawable/user_placeholder" />
- <TextView
- android:id="@+id/tvName1"
- style="@style/ProximaTextView"
- android:layout_marginStart="8dp"
- android:layout_marginTop="24dp"
- android:layout_toEndOf="@id/ivProfilePic1"
- android:textColor="@color/secondaryTextColor" />
- <RatingBar
- android:id="@+id/rbRating1"
- style="@style/Base.Widget.AppCompat.RatingBar.Small"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@id/tvName1"
- android:layout_marginStart="8dp"
- android:layout_marginTop="4dp"
- android:layout_toEndOf="@id/ivProfilePic1"
- android:theme="@style/RatingBar" />
- <TextView
- android:id="@+id/tvViews1"
- style="@style/ProximaTextView"
- android:layout_below="@id/ivProfilePic1"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="4dp"
- android:textAppearance="@style/TextAppearance.AppCompat.Body1"
- android:textColor="@color/secondaryTextColor" />
- <View
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:layout_below="@id/tvViews1"
- android:layout_marginEnd="@dimen/leftRightMargin"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="@dimen/leftRightMargin"
- android:background="@color/lineColor" />
- </RelativeLayout>
- </RelativeLayout>
- <TextView
- android:id="@+id/tvReadReview"
- style="@style/ProximaTextView"
- android:layout_width="match_parent"
- android:layout_height="40dp"
- android:layout_below="@+id/seeReview"
- android:gravity="center"
- android:paddingTop="@dimen/leftRightMargin"
- android:textColor="@color/splashScreenColor" />
- <View
- android:id="@+id/dividerFive"
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:layout_below="@id/tvReadReview"
- android:layout_marginEnd="@dimen/leftRightMargin"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="@dimen/leftRightMargin"
- android:background="@color/lineColor" />
- <!--<TextView-->
- <!--android:id="@+id/tvCancelPolicy"-->
- <!--style="@style/ProximaTextView"-->
- <!--android:layout_below="@+id/dividerFive"-->
- <!--android:layout_marginStart="@dimen/leftRightMargin"-->
- <!--android:layout_marginTop="@dimen/leftRightMargin"-->
- <!--android:text="@string/cancelPolicy"-->
- <!--android:textColor="@color/secondaryTextColor" />-->
- <!--<TextView-->
- <!--android:id="@+id/tvPolicyView"-->
- <!--style="@style/ProximaTextView"-->
- <!--android:layout_alignParentEnd="true"-->
- <!--android:layout_below="@id/dividerFive"-->
- <!--android:layout_marginEnd="@dimen/leftRightMargin"-->
- <!--android:layout_marginTop="@dimen/leftRightMargin"-->
- <!--android:text="@string/see"-->
- <!--android:textColor="@color/greenColor" />-->
- <!--<View-->
- <!--android:id="@+id/dividerSix"-->
- <!--android:layout_width="match_parent"-->
- <!--android:layout_height="1dp"-->
- <!--android:layout_below="@id/tvCancelPolicy"-->
- <!--android:layout_marginEnd="@dimen/leftRightMargin"-->
- <!--android:layout_marginStart="@dimen/leftRightMargin"-->
- <!--android:layout_marginTop="@dimen/leftRightMargin"-->
- <!--android:background="@color/lineColor" />-->
- <TextView
- android:id="@+id/tvDiifferentCategory"
- style="@style/ProximaTextView"
- android:layout_below="@id/dividerFive"
- android:layout_marginStart="@dimen/leftRightMargin"
- android:layout_marginTop="@dimen/leftRightMargin"
- android:text="Similar Activities"
- android:textAllCaps="false"
- android:textAppearance="@style/Base.TextAppearance.AppCompat.Title"
- android:textColor="@color/secondaryTextColor" />
- <android.support.v7.widget.RecyclerView
- android:id="@+id/rvCategoriesList"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/tvDiifferentCategory"
- android:layout_marginTop="@dimen/leftRightMargin" />
- </RelativeLayout>
- </android.support.v4.widget.NestedScrollView>
- <RelativeLayout
- android:id="@+id/fixLayout"
- android:layout_width="match_parent"
- android:layout_height="60dp"
- android:layout_gravity="bottom"
- android:background="@android:color/white">
- <View
- android:layout_width="match_parent"
- android:layout_height="1dp"
- android:background="@color/lineColor" />
- <TextView
- android:id="@+id/tvCategoryPrice"
- style="@style/ProximaTextView"
- android:layout_centerVertical="true"
- android:layout_marginStart="24dp"
- android:textColor="@color/splashScreenColor" />
- <Button
- android:id="@+id/btnBook"
- style="@style/ProximaButton"
- android:layout_width="140dp"
- android:layout_centerVertical="true"
- android:layout_alignParentEnd="true"
- android:layout_marginEnd="8dp"
- android:text="@string/seeDate" />
- </RelativeLayout>
- </android.support.design.widget.CoordinatorLayout>
Add Comment
Please, Sign In to add comment