/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package com.linkbubble.ui;
import android.content.Context;
import android.text.Html;
import android.util.AttributeSet;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.linkbubble.R;
public class FAQItem extends LinearLayout {
private TextView mQuestionTextView;
private TextView mAnswerTextView;
public FAQItem(Context context) {
this(context, null);
}
public FAQItem(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public FAQItem(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
void configure(BaseAdapter adapter, int questionStringId, int answerStringId, boolean expanded) {
setTag(adapter);
if (mQuestionTextView == null) {
mQuestionTextView = (TextView)findViewById(R.id.question_text_view);
}
if (mAnswerTextView == null) {
mAnswerTextView = (TextView)findViewById(R.id.answer_text_view);
}
mQuestionTextView.setText(questionStringId);
String answerString = getContext().getString(answerStringId);
//if (answerString.matches(".*\\<[^>]+>.*")) {
/*
if (answerString.contains("href=") || answerString.contains("<img")) {
mAnswerTextView.setText(Html.fromHtml(answerString));
mAnswerTextView.setMovementMethod(LinkMovementMethod.getInstance());
mQuestionTextView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mAnswerTextView.setVisibility(mAnswerTextView.getVisibility() == VISIBLE ? GONE : VISIBLE);
v.requestLayout();
ViewParent parent = v.getParent();
do {
if (parent instanceof ListView) {
BaseAdapter baseAdapter = (BaseAdapter)((ListView) parent).getAdapter();
baseAdapter.notifyDataSetChanged();
break;
}
parent = parent.getParent();
} while (parent != null);
}
});
} else {
mAnswerTextView.setText(answerString);
}*/
mAnswerTextView.setText(Html.fromHtml(answerString));
mAnswerTextView.setVisibility(expanded ? VISIBLE : GONE);
}
}