Android Open Source - campus Units Group Layout






From Project

Back to project page campus.

License

The source code is released under:

GNU General Public License

If you think the Android project campus 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 lecho.app.campus.view;
//  w w  w.j  ava2 s  . c  o m
import lecho.app.campus.R;
import android.content.Context;
import android.graphics.Typeface;
import android.view.Gravity;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

public class UnitsGroupLayout extends LinearLayout {

  private boolean mHasFaculty = false;
  private int mUnitsCount = 0;

  public UnitsGroupLayout(Context context) {
    super(context);
    setOrientation(LinearLayout.VERTICAL);
    setBackgroundResource(R.drawable.white_box_shadow);
    LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    int hMargin = getResources().getDimensionPixelSize(R.dimen.place_details_group_horizontal_margin);
    int vMargin = getResources().getDimensionPixelSize(R.dimen.place_details_group_vertical_margin);
    lp.setMargins(hMargin, vMargin, hMargin, vMargin);
    setLayoutParams(lp);
  }

  public void setFaculty(String facultyName) {
    TextView tv = new TextView(getContext());
    tv.setText(facultyName);
    LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    int hMargin = getResources().getDimensionPixelSize(R.dimen.place_details_faculty_horizontal_margin);
    int vMargin = getResources().getDimensionPixelSize(R.dimen.place_details_faculty_vertical_margin);
    lp.setMargins(hMargin, vMargin, hMargin, vMargin);
    tv.setLayoutParams(lp);
    tv.setGravity(Gravity.RIGHT);
    tv.setTextAppearance(getContext(), android.R.attr.textAppearanceSmall);
    tv.setTextColor(getResources().getColor(R.color.black));
    tv.setTypeface(null, Typeface.BOLD);
    this.addView(tv);
    mHasFaculty = true;
    addSeparator();

  }

  public void addUnit(String unitName) {
    TextView tv = new TextView(getContext());
    tv.setText(unitName);
    LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    int hMargin = getResources().getDimensionPixelSize(R.dimen.place_details_unit_horizontal_margin);
    int vMargin = getResources().getDimensionPixelSize(R.dimen.place_details_unit_vertical_margin);
    lp.setMargins(hMargin, vMargin, hMargin, vMargin);
    tv.setLayoutParams(lp);
    tv.setGravity(Gravity.LEFT);
    tv.setTextAppearance(getContext(), android.R.attr.textAppearanceSmall);
    tv.setTextColor(getContext().getResources().getColor(R.color.black));
    this.addView(tv);
    ++mUnitsCount;
  }

  public void addSeparator() {
    View v = new View(getContext());
    v.setBackgroundResource(R.color.background);
    LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, 1);
    int hMargin = getResources().getDimensionPixelSize(R.dimen.place_details_unit_horizontal_margin);
    lp.setMargins(hMargin, 0, hMargin, 0);
    v.setLayoutParams(lp);
    this.addView(v);
  }

  public boolean hasFaculty() {
    return mHasFaculty;
  }

  public int getUnitsCount() {
    return mUnitsCount;
  }

}




Java Source Code List

lecho.app.campus.activity.AboutAppActivity.java
lecho.app.campus.activity.CampusMapActivity.java
lecho.app.campus.activity.GalleryActivity.java
lecho.app.campus.activity.LegalInfoActivity.java
lecho.app.campus.activity.PlaceDetailsActivity.java
lecho.app.campus.adapter.GalleryPagesFragmentAdapter.java
lecho.app.campus.adapter.MarkerInfoWindowAdapter.java
lecho.app.campus.adapter.NavigationDrawerAdapter.java
lecho.app.campus.adapter.PlaceDetailsFragmentAdapter.java
lecho.app.campus.adapter.SearchResultViewAdapter.java
lecho.app.campus.adapter.SearchSuggestionAdapter.java
lecho.app.campus.dao.CategoryDao.java
lecho.app.campus.dao.CategoryDao.java
lecho.app.campus.dao.Category.java
lecho.app.campus.dao.Category.java
lecho.app.campus.dao.DaoMaster.java
lecho.app.campus.dao.DaoMaster.java
lecho.app.campus.dao.DaoSession.java
lecho.app.campus.dao.DaoSession.java
lecho.app.campus.dao.FacultyDao.java
lecho.app.campus.dao.FacultyDao.java
lecho.app.campus.dao.Faculty.java
lecho.app.campus.dao.Faculty.java
lecho.app.campus.dao.Main.java
lecho.app.campus.dao.PlaceCategoryDao.java
lecho.app.campus.dao.PlaceCategoryDao.java
lecho.app.campus.dao.PlaceCategory.java
lecho.app.campus.dao.PlaceCategory.java
lecho.app.campus.dao.PlaceDao.java
lecho.app.campus.dao.PlaceDao.java
lecho.app.campus.dao.PlaceFacultyDao.java
lecho.app.campus.dao.PlaceFacultyDao.java
lecho.app.campus.dao.PlaceFaculty.java
lecho.app.campus.dao.PlaceFaculty.java
lecho.app.campus.dao.PlaceUnitDao.java
lecho.app.campus.dao.PlaceUnitDao.java
lecho.app.campus.dao.PlaceUnit.java
lecho.app.campus.dao.PlaceUnit.java
lecho.app.campus.dao.Place.java
lecho.app.campus.dao.Place.java
lecho.app.campus.dao.UnitDao.java
lecho.app.campus.dao.UnitDao.java
lecho.app.campus.dao.Unit.java
lecho.app.campus.dao.Unit.java
lecho.app.campus.fragment.GalleryPageFragment.java
lecho.app.campus.fragment.PlaceDetailsFragment.java
lecho.app.campus.fragment.dialog.NoInternetConnectionDialogFragment.java
lecho.app.campus.fragment.dialog.PlayServicesErrorDialogFragment.java
lecho.app.campus.loader.PlaceDetailsLoader.java
lecho.app.campus.loader.PlacesLoader.java
lecho.app.campus.provider.SearchSuggestionProvider.java
lecho.app.campus.service.PopulateDBIntentService.java
lecho.app.campus.utils.ABSMenuItemConverter.java
lecho.app.campus.utils.BitmapAsyncTask.java
lecho.app.campus.utils.Config.java
lecho.app.campus.utils.DataParser.java
lecho.app.campus.utils.DatabaseHelper.java
lecho.app.campus.utils.ImagesDirAsyncTask.java
lecho.app.campus.utils.NavigationDrawerItem.java
lecho.app.campus.utils.PlaceDetails.java
lecho.app.campus.utils.PlacesList.java
lecho.app.campus.utils.UnitsGroup.java
lecho.app.campus.utils.Utils.java
lecho.app.campus.view.CheckableDrawerItem.java
lecho.app.campus.view.UnitsGroupLayout.java
lecho.app.campus.view.ZoomImageView.java
lecho.app.campus.view.ZoomViewPager.java