Android изображения Drawable от URL

Похоже, вы пропустили тег «tbody» внутри таблицы. Вот правильная разметка:

<div className="container">
  <table className="table table-striped table-bordered table-hover table-condensed">
    <tbody>
      <tr>
        <th>Firstname</th>
        <th>Lastname</th>
        <th>Age</th>
      </tr>
      <tr className="danger">
        <td>Jill</td>
        <td>Smith</td>
        <td>50</td>
      </tr>
      <tr>
        <td>Eve</td>
        <td>Jackson</td>
        <td>24</td>
      </tr>
      <tr className="success">
        <td>John</td>
        <td>Doe</td>
        <td>34</td>
      </tr>
      <tr>
        <td>Stephanie</td>
        <td>Landon</td>
        <td>47</td>
      </tr>
      <tr>
        <td>Mike</td>
        <td>Johnson</td>
        <td>19</td>
      </tr>
    </tbody>
  </table>
</div>

Надеюсь, это поможет.

29
задан nbro 22 June 2015 в 19:04
поделиться

3 ответа

Решил сам. Я загрузил его как растровое изображение, используя следующий код.

Bitmap drawable_from_url(String url) throws java.net.MalformedURLException, java.io.IOException {

    HttpURLConnection connection = (HttpURLConnection)new URL(url) .openConnection();
    connection.setRequestProperty("User-agent","Mozilla/4.0");

    connection.connect();
    InputStream input = connection.getInputStream();

    return BitmapFactory.decodeStream(input);
}

Также было важно добавить пользовательский агент, поскольку Googlebooks запрещает доступ, если он отсутствует

15
ответ дан 28 November 2019 в 01:07
поделиться

Растровое изображение не является Drawable. Если вам действительно нужен Drawable, сделайте это:

public static Drawable drawableFromUrl(String url) throws IOException {
    Bitmap x;

    HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
    connection.connect();
    InputStream input = connection.getInputStream();

    x = BitmapFactory.decodeStream(input);
    return new BitmapDrawable(Resources.getSystem(), x);
}

(я использовал подсказку, найденную в https://stackoverflow.com/a/2416360/450148 )

47
ответ дан Joonsoo 28 November 2019 в 01:07
поделиться

Я не уверен, но думаю, что Drawable.createFromStream () больше предназначен для использования с локальными файлами, а не с загруженными InputStreams. Попробуйте использовать BitmapFactory.decodeStream () , а затем заключить возвращаемый Bitmap в BitmapDrawable .

5
ответ дан 28 November 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: