Exemplo n.º 1
0
  private void fillInfo(Venue venue) {

    TextView venueName = (TextView) findViewById(R.id.venue_title);
    ImageView venueImage = (ImageView) findViewById(R.id.venue_img);
    TextView description = (TextView) findViewById(R.id.venue_desc);
    TextView address = (TextView) findViewById(R.id.venue_address);
    ImageView web = (ImageView) findViewById(R.id.venue_website);
    ImageView fb = (ImageView) findViewById(R.id.venue_fb_website);
    ImageView tw = (ImageView) findViewById(R.id.venue_tw_website);

    TextView entry = (TextView) findViewById(R.id.v_entry_fee);
    TextView discounts = (TextView) findViewById(R.id.v_discounts);
    TextView pre = (TextView) findViewById(R.id.v_prebar);
    TextView food = (TextView) findViewById(R.id.v_food);
    TextView lgbt = (TextView) findViewById(R.id.v_lgbt);

    RelativeLayout event1Layout = (RelativeLayout) findViewById(R.id.event1_layout);
    RelativeLayout event2Layout = (RelativeLayout) findViewById(R.id.event2_layout);
    RelativeLayout event3Layout = (RelativeLayout) findViewById(R.id.event3_layout);
    TextView eventShowMore = (TextView) findViewById(R.id.show_more_events);

    RelativeLayout review1Layout = (RelativeLayout) findViewById(R.id.review1_layout);
    RelativeLayout review2Layout = (RelativeLayout) findViewById(R.id.review2_layout);
    RelativeLayout review3Layout = (RelativeLayout) findViewById(R.id.review3_layout);
    TextView reviewShowMore = (TextView) findViewById(R.id.show_more_reviews);

    miscLayout = (LinearLayout) findViewById(R.id.v_expand_layout);
    miscPrompt = (TextView) findViewById(R.id.v_expand_prompt);

    TextView noReviews = (TextView) findViewById(R.id.no_reviews);
    TextView writeReview = (TextView) findViewById(R.id.write_review_prompt);
    TextView promptLogin = (TextView) findViewById(R.id.login_review_prompt);

    setTitle(venue.getName());
    venueName.setText(venue.getName());

    if (venue.getFilepath() != null) {
      Resources res = getResources();

      int resID = res.getIdentifier(venue.getFilepath(), "drawable", getPackageName());
      Drawable drawable = res.getDrawable(resID);

      venueImage.setImageDrawable(drawable);
    }

    description.setText(venue.getDesc());

    String s = "";
    if (venue.getAddress1() != null) {
      s += (venue.getAddress1() + "\n");
    }
    if (venue.getAddress2() != null) {
      s += (venue.getAddress2() + "\n");
    }
    if (venue.getAddress3() != null) {
      s += (venue.getAddress3() + "\n");
    }
    if (venue.getPostcode() != null) {
      s += venue.getPostcode();
    }

    address.setText(s);

    if (venue.getWeb() == null) {
      web.setVisibility(View.GONE);
    }
    if (venue.getFb() == null) {
      fb.setVisibility(View.GONE);
    }
    if (venue.getTwitter() == null) {
      tw.setVisibility(View.GONE);
    }

    if (venue.getEntry() > 0) {
      entry.setText("Entry: £" + venue.getEntry());
    } else {
      entry.setVisibility(View.GONE);
    }

    if (venue.isDiscounts() == true) discounts.setText("Discounts: Yes");
    else discounts.setText("Discounts: No");

    if (venue.isPreBar() == true) pre.setText("Pre-bar: Yes");
    else pre.setText("Pre-bar: No");

    if (venue.isFood() == true) food.setText("Serves food: Yes");
    else food.setText("Serves food: No");

    if (venue.isLgbt() == true) lgbt.setText("LGBT Venue: Yes");
    else lgbt.setText("LGBT Venue: No");

    event1Layout.setVisibility(View.GONE);
    event2Layout.setVisibility(View.GONE);
    event3Layout.setVisibility(View.GONE);
    eventShowMore.setVisibility(View.GONE);

    noReviews.setVisibility(View.VISIBLE);
    review1Layout.setVisibility(View.GONE);
    review2Layout.setVisibility(View.GONE);
    review3Layout.setVisibility(View.GONE);
    reviewShowMore.setVisibility(View.GONE);

    miscLayout.setVisibility(View.GONE);

    SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getBaseContext());

    if (pref.getBoolean("Loggedin", false) != false) {
      promptLogin.setVisibility(View.GONE);
      writeReview.setVisibility(View.VISIBLE);
    } else {
      writeReview.setVisibility(View.GONE);
    }
  }