Html.ImageGetter TextView

Donc Im en utilisant ImageGetter pour afficher les images à partir JSON blog. Im obtenir la bonne source, dans le journal, mais les changements de l'URL lorsqu'il atteint setBounds. Des idées?

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

La "source" avant de le faire est d'essayer

http://www.domain.com/images_blog/feature.png

mais dans la capture de l'erreur est:

Impossible de décoder les flux:

java.io.FileNotFoundException: /http:/www.domain.com/images_blog/feature.png : open failed: ENOENT (No such file or directory)
  • lisez attentivement la documentation pour Drawable.createFromPath()
  • Donc je suppose que vous dites que je devrais utiliser Drawable.createFromStream(), correct?
  • oui, mais vous pouvez également créer une sorte de mémoire cache et puis createFromPath pourrait être utilisé
  • Avez-vous un exemple ou tut qui explique ce processus?
  • utiliser un des nombreux async télécharger les bibliothèques par exemple, github.com/zonghai-li/android-http-image-manager
InformationsquelleAutor JMP | 2013-04-23