Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
#1

Как заполнить в ListView второй element из Jsoup?

07.06.2016, 10:40. Просмотров 938. Ответов 5
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
protected String doInBackground(String... arg) {
            Document doc;
            try {
                doc = Jsoup.connect("http://site.com/catalog/1/").get();
                content = doc.select(".product-name");
                price = doc.select(".price");
 
                products.clear();
                for (Element contents : content) {
 
                        products.add(new Product(contents.text(), "Как сюда отправить price???"));      
                }
            } catch (IOException e) {
как добавить в один цикл элемент "price", чтобы одним проходом и название заполнялось и цена?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2016, 10:40
Ответы с готовыми решениями:

Как заполнить ListView массивом сообщений из AynkTask?
как listview правильно заполнить массивом сообщений из AynkTask??

Android Studio: Как заполнить listView многомерным массивом или таблицей?
Здравствуйте, Я пока новичок в программировании Андроид. Пожалуйста не...

Как в jsoup получить абсолютный URL?
Приветствую всех! прошу помощи в получении ссылки, на некоторой странице...

Jsoup, как вытащить картинку из rss ленты в теге <description>
пишу клиент для сайта использую xml sax parser вопрос как вытащить картинки и...

Как заполнить ListView?
Здравствуйте, помогите пожалуйста, разобраться с List view. Требуется заполнить...

5
fraley
110 / 110 / 43
Регистрация: 24.05.2015
Сообщений: 329
07.06.2016, 14:03 #2
Ну наверное как-то так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Product {
 
    private float price;
    private String productName;
 
    public Product(float price, String productName) {
        setPrice(price);
        setProductName(productName);
    }
 
    public float getPrice() {
        return price;
    }
 
    public void setPrice(float price) {
        if(price>0) 
            this.price = price;
    }
 
    public String getProductName() {
        return productName;
    }
 
    public void setProductName(String productName) {
        if(productName!=null) 
            this.productName = productName;
    }
}
И в 11 строчке:
Java
1
products.add(new Product(contents.text(), price));
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
07.06.2016, 14:32  [ТС] #3
fraley, да примерно так и делаю а вопрос именно по 11-й строке...

Java
1
for (Element contents : content) {
- как в contents "передать" price...? (или типа того, если правильно логику понял).
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
09.06.2016, 08:38  [ТС] #4
как-то пока просто недопонимаю как он работает, понимаю что тут надо не параметр второй в цикл передавать, ибо похоже невозможно, а как-то манипулировать иерархией тегов, в общем один приме стоил бы сотни слов....

может я не под тем углом на него смотрю?!


вот код с сайта:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<div itemscope itemtype="http://schema.org/Product" class="product-cont">
                <a href="/catalog/unitazy/dlya_mozgov/model_premium.html"><p itemprop="name" class="product-name">Унитаз синий в стразах</p></a>
                <div class="left">
                    <a href="/catalog/videodomofony/unitazy/dlya_mozgov/model_premium.html"><img itemprop="image" src="/files/contents/614/icon_180x99.jpg" width="180" height="99" alt="Унитаз синий в стразах" /></a>
                  <span class="price">8500000.00 руб</span>
                  
                </div>
                <div class="right">
                  <noindex><p class="product-desc" itemprop="description">Самый лучший в мире унитаз для мозгов, синий, неповторимый, в стразах.</p></noindex>
                    <a href="/catalog/unitazy/dlya_mozgov/model_premium.html" class="read-more cat-more">Подробнее</a>
                    <span data-id="614" class="buy to-basket"><i class="fa fa-cart-arrow-down" aria-hidden="true"></i> В корзину</a>
                </div>
            </div>
мне нужно отдать списку (Listview+CustomBaseAdapter), значения из тегов product-name и price, как это сделать, подскажите пожалуйста???
Java
1
products.add(new Product(contents.text(), "Как сюда отправить price???"));
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
09.06.2016, 10:21 #5
Лучший ответ Сообщение было отмечено disx как решение

Решение

Java
1
2
3
for (int i = 0; i < content.size(); i++) { 
    products.add(new Product(content.get(i).text(), price.get(i).text()));      
}
1
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
09.06.2016, 11:13  [ТС] #6
Rube, чтоб я без вас делал, p/s/ жизнь-то - короткая....
0
09.06.2016, 11:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2016, 11:13

Выполнить запрос к БД при нажатии на элемент в ListView и заполнить данными другой ListView
Подскажите пожалуйста как сделать в RadStudio, что бы при нажатии на одну...

Как заполнить ListView данными из Класса
Здравствуйте. Срочно нужна помощь. Имею программу, которую берет объекты...

Как заполнить колонку listview по foreign key?
Интересует способ выводить название отдела (departments.name) по foreign key...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru