Я пытаюсь показать img в Base64 с помощью Html.fromHtml
У меня есть тег со строкой Base64 одного изображения.
Это мой код:
public class GlossaryAdapter extends BaseAdapter{
...
private Resources res;
public GlossaryAdapter(Context context, ...) {
this.res = context.getResources();
...
}
public View getView(int position, View convertView, ViewGroup arg2) {
...
holder.tvContent.setText(Html.fromHtml(glossary.getContent(), new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
try {
byte[] data;
data = Base64.decode(source,Base64.DECODE);
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
return new BitmapDrawable(res, bitmap);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}, null));
glossary.getContent() содержит:
<img src="AAAY5671NF..." />
Я проверил эту строку на странице html и работает. Покажите изображение.
Я использую Андроид 1.6. И этот класс Base64: http://androidcodemonkey.blogspot.com/2010/03/how-to-base64-encode-decode-android.html
У меня нет ошибок. Но ничего не показывает. Если я изменю возврат на «ноль», я получу маленький серый квадрат.
есть идеи?