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);
}
Aggregations