Search in sources :

Example 1 with Room

use of com.mrane.data.Room in project IITB-App by wncc.

the class MapFragment method setSubHeading.

private void setSubHeading(Marker marker) {
    SpannableStringBuilder result = new SpannableStringBuilder("");
    result.append(marker.getName());
    if (marker instanceof Room) {
        Room room = (Room) marker;
        String tag = room.tag;
        if (!"Inside".equals(tag)) {
            tag += ",";
        } else {
            tag = "in";
        }
        Marker parent = data.get(room.parentKey);
        final String parentKey = parent.getName();
        String parentName = parent.getName();
        if (!parent.getShortName().equals("0"))
            parentName = parent.getShortName();
        result.append(" - " + tag + " ");
        int start = result.length();
        result.append(parentName);
        int end = result.length();
        result.append(" ");
        ClickableSpan parentSpan = new ClickableSpan() {

            @Override
            public void onClick(View widget) {
                editText.setText(parentKey);
                dismissCard();
                displayMap();
            }

            @Override
            public void updateDrawState(TextPaint p) {
                p.setColor(Color.rgb(19, 140, 190));
                p.setUnderlineText(true);
            }
        };
        result.setSpan(parentSpan, start, end, SpannableStringBuilder.SPAN_INCLUSIVE_INCLUSIVE);
        ClickableSpan restSpan1 = new ClickableSpan() {

            private TextPaint ds;

            @Override
            public void onClick(View widget) {
                updateDrawState(ds);
                widget.invalidate();
            // newCardTouchListener.toggleExpansion();
            }

            @Override
            public void updateDrawState(TextPaint ds) {
                ds.bgColor = Color.TRANSPARENT;
                ds.setUnderlineText(false);
                this.ds = ds;
            }
        };
        ClickableSpan restSpan2 = new ClickableSpan() {

            private TextPaint ds;

            @Override
            public void onClick(View widget) {
                updateDrawState(ds);
                widget.invalidate();
            // newCardTouchListener.toggleExpansion();
            }

            @Override
            public void updateDrawState(TextPaint ds) {
                ds.bgColor = Color.TRANSPARENT;
                ds.setUnderlineText(false);
                this.ds = ds;
            }
        };
        result.setSpan(restSpan1, 0, start, SpannableStringBuilder.SPAN_EXCLUSIVE_EXCLUSIVE);
        result.setSpan(restSpan2, end, end + 1, SpannableStringBuilder.SPAN_EXCLUSIVE_EXCLUSIVE);
        placeSubHeadTextView.setMovementMethod(LinkMovementMethod.getInstance());
        // placeSubHeadTextView.setHighlightColor(Color.TRANSPARENT);
        placeSubHeadTextView.setOnClickListener(null);
    } else {
        placeSubHeadTextView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
            // newCardTouchListener.toggleExpansion();
            }
        });
    }
    placeSubHeadTextView.setText(result);
}
Also used : Marker(com.mrane.data.Marker) Room(com.mrane.data.Room) ClickableSpan(android.text.style.ClickableSpan) ImageView(android.widget.ImageView) SubsamplingScaleImageView(com.mrane.zoomview.SubsamplingScaleImageView) View(android.view.View) AdapterView(android.widget.AdapterView) TextView(android.widget.TextView) ListView(android.widget.ListView) CampusMapView(com.mrane.zoomview.CampusMapView) ExpandableListView(android.widget.ExpandableListView) SpannableStringBuilder(android.text.SpannableStringBuilder) TextPaint(android.text.TextPaint) TextPaint(android.text.TextPaint)

Aggregations

SpannableStringBuilder (android.text.SpannableStringBuilder)1 TextPaint (android.text.TextPaint)1 ClickableSpan (android.text.style.ClickableSpan)1 View (android.view.View)1 AdapterView (android.widget.AdapterView)1 ExpandableListView (android.widget.ExpandableListView)1 ImageView (android.widget.ImageView)1 ListView (android.widget.ListView)1 TextView (android.widget.TextView)1 Marker (com.mrane.data.Marker)1 Room (com.mrane.data.Room)1 CampusMapView (com.mrane.zoomview.CampusMapView)1 SubsamplingScaleImageView (com.mrane.zoomview.SubsamplingScaleImageView)1