URL-адрес изображения Android для строки таблицы - PullRequest
0 голосов
/ 27 сентября 2011

Я хотел бы динамически добавить некоторые изображения из этой страницы в строки из моей таблицы.

Это мой код:

 TableLayout tableView = (TableLayout) findViewById(R.id.tableView);
    TableRow row = new TableRow(this);
    ImageView im;
    im = new ImageView(this);
    im.setImageResource(R.drawable.rss);
    row.addView(im, new TableRow.LayoutParams(50, 50)); 
    tableView.addView(row, new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT,  LayoutParams.WRAP_CONTENT));

Теперь ... как я могу сделать, например, изображение с человеком в темных очках , чтобы оно было частью моей таблицы?

PS: Я бы хотел, чтобы мое приложение каждый день получало изображения, не меняя код. Этот веб-сайт обновляется один день в другой, меняя новости и изображения.

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

Есть ли у вас API от golfnews?

Мой норвежец немного ржавый, если честно. Так что я не могу на самом деле искать на странице.

У вас есть код для получения новостей? Или только одна строка в табличном представлении с кнопкой rss? Более менее.

У вас есть, как я вижу, три варианта, либо используйте их API, если они есть. Вам, вероятно, нужно поговорить с ними.

  1. Используйте API, которое должно дать вам изображение в base64 или аналогичное, если оно есть.

  2. Используйте RSS-канал, чтобы получить индекс новостей, а затем проанализировать каждую страницу и загрузить изображение во временную папку.

  3. Проанализируйте домашнюю страницу golfnews.no и загрузите различные картинки / кешируйте их на устройстве.

Для разбора домашних страниц проверьте ответы на этот вопрос: Разбор HTML в Android

0 голосов
/ 27 сентября 2011

Для загрузки изображений с URL

private Drawable loadImageFromWebOperations(String url)
{
  try
    {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src name");
        return d;
    } catch (Exception e)
    {
        Log.v("EXCEPTION ", ""+e.getMessage());
        return null;
    }

}

И для динамического добавления изображений в таблицу вы можете проверить эту Ссылку .

...