Html.ImageGetter TextView
Also benutze ich ImageGetter, um die Bilder von JSON-Blog-Posts anzuzeigen. Ich erhalte die richtige Quelle im Protokoll, aber die URL ändert sich, wenn setBounds erreicht wird. Irgendwelche Ideen?
Code:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_blog_view);
Intent intent = getIntent();
Uri blogUri = intent.getData();
mPost = blogUri.toString();
mUrl = getIntent().getStringExtra("mUrl");
TextView textView = (TextView) findViewById(R.id.scrollView1);
textView.setText(Html.fromHtml(mPost, imgGetter, null));
}
private ImageGetter imgGetter = new ImageGetter(){
@Override
public Drawable getDrawable(String source){
Drawable drawable = Drawable.createFromPath(source);
try {
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
}catch (NullPointerException e){
logException(e);
}
return drawable;
}
};
Die "Quelle" vor dem Versuch ist
http://www.domain.com/images_blog/feature.png
aber im catch ist der fehler:
Stream kann nicht dekodiert werden:
java.io.FileNotFoundException: /http:/www.domain.com/images_blog/feature.png : open failed: ENOENT (No such file or directory)