I have some data from api like:
"www.someUrl.com/someUrl.htm\ntel. +34 666 999 111"
or
"www.someUrl.com www.someUrl.com" - it is element.getTextDescription() in code below
I need to add this dynamically to android layout so i did something like this :
private void prepareHeader(TextView textView, El element) {
textView.setText(element.getTextDescription().replaceAll("\\\\n", "\n"));
}
private void prepareContent(TextView textView, El element) {
textView.setText(element.getTextDescription().replaceAll("\\\\n", "\n"));
}
private void prepareTextViews(ArrayList<El> data) {
for (int i = 0; i < data.size(); i++) {
TextView textView = new TextView(this);
El element = data.get(i);
String[] splittedElement = element.getTextName().split("_");
if (splittedElement.length == 2) {
prepareHeader(textView, element);
} else {
prepareContent(textView, element);
}
if (i == 0) {
textView.setPadding(40, 30, 0, 20);
}
essentialInfoContainer.addView(textView);
}
}
I don't know how to parse text which i get from api, and change part of it to clickable elements. I need something like this :
< it is clickable url element>www.someUrl.com/someUrl.htm< /it is clickable url element > + \ntel. + < it is clickable number element >+34 666 999 111< /it is clickable number element >
or
< it is clickable url element>www.someUrl.com< /it is clickable url element > < it is clickable url >www.someUrl.com< /it is clickable url >
sometimes element.getTextDescription() get me only regular string and then i would like to have: "regular string"