Форум программистов, компьютерный форум CyberForum.ru

Jsoup: парсинг странички и заполнение контентом Activity - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Не получается получить путь к карте памяти http://www.cyberforum.ru/android-dev/thread1613996.html
Всем привет. У меня вот такой вопрос: storage/sdcard0 это путь к памяти телефона storage/sdcard1 это собственно карта памяти. Функция getExternalStorageDirectory() возвращает storage/sdcard0. Подскажите, как мне получить путь к карте sdcard1?
Android Текст в одну строку здравствуйте. есть ооооочень длинный текст и нужно, что-бы об шел в одну строку безконечно долго, пока не закончится, и крутился в нужном направлении. вот xml <RelativeLayout android:id="@+id/news_holder" android:layout_width="0dp" android:layout_height="match_parent" android:layout_gravity="top" ... http://www.cyberforum.ru/android-dev/thread1613959.html
Android Подскажите по расположению элементов (Layouts)
Подскажите, как расположить элементы, так, чтобы "Кнопка 1" была вверху экарана, а "Кнопки 7, 8" внизу, а Кнопки 2-6 остались по середине экрана? Свойства Top и Bottom установлены <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" ...
Android Как сделать такой элемент?
Добрый вечер! Нужно сделать локальный переключатель картинок - как такое сделать? Что нужно смотреть\искать\использовать? На слое есть большая картинка. На этой большой картинке должны располагаться несколько маленьких. Мелкие картинки будут находиться одна под одной. т.е., поулчается так, что мы можем увидеть только 1 маленькую картинку, но их гораздо больше. Переключатель должен менять...
Android Как вызвать из программы системное окно "Точка доступа WLAN"? http://www.cyberforum.ru/android-dev/thread1613323.html
Подскажите пожалуйста как вызвать из программы системное окно "Точка доступа WLAN"? Есть программа "Switch Network", которая вызывает окно "Настройка мобильных сетей", но исходников на нее не нашел.
Android Создание циферблата (watch face) для Android Wear Здравствуйте! Я абсолютный новичок в разработке под андройд и в программировании вообще. Только-только начал знакомиться с Android Studio и Java. Пока очень туго. Вопросы, наверняка нубские, сори. Помогите пожалуйста советом. Пытаюсь создать простейший циферблат. При создании нового проекта в Android Studio выбираю платформу Wear API 21 и далее активность Watch Face цифровую. Немного... подробнее

Показать сообщение отдельно
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
21.04.2016, 22:12     Jsoup: парсинг странички и заполнение контентом Activity
Эмм, а в чем проблема?

У Jsoup'a есть такая чудесная вещь как Elements которая отдает весь контент с сайта в виде массива, вам достаточно только найти нужные элементы и получать их оттуда. Вот пример с сайта adme.ru

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
public ArrayList<ItemModel> itemsArrayList = new ArrayList<ItemModel>();
 
public class DataFetcher extends AsyncTask<Void, Void, ArrayList<ItemModel>>{
        @Override
        protected ArrayList<ItemModel> doInBackground(Void... params) {
            Document doc;
            try{
                doc = Jsoup.connect("http://www.adme.ru/").get();
                Elements fetchedItem = doc.getElementsByAttributeValueMatching("class", "article-list-block js-article-list-item");
                itemsArrayList.clear();
                for (Element fetchedItems: fetchedItem){
 
                    ItemModel mItemModel = new ItemModel();
                    //Parsing pictures
                    Elements pictures = fetchedItems.select(".al-pic");
                    String srcValue = pictures.attr("src");
                    //Parsing item urls
                    Elements urls = fetchedItems.select("a");
                    String urlValue = urls.attr("abs:href");
                    //Passing parsed items to model
                    mItemModel.setTitle(fetchedItems.select(".al-title").text());
                    mItemModel.setDescription(fetchedItems.select(".al-descr").text());
                    mItemModel.setUrl(urlValue);
                    mItemModel.setImage(srcValue);
                    mItemModel.setItemId(itemId);
 
                    //Adding model to array list
                    itemsArrayList.add(mItemModel);
                    itemId++;
                }
 
                //adding data to adapter
                //itemAdapter = new ItemAdapter(HomeActivity.this, itemsArrayList);
            } catch (IOException e){
                e.printStackTrace();
            }
            return itemsArrayList;
        }
 
        @Override
        protected void onPostExecute(ArrayList<ItemModel> result) {
            //show data in listview
            //homeListView.setAdapter(itemAdapter);
        }
    }
ItemModel
Кликните здесь для просмотра всего текста
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
public class ItemModel{
    String title;
    String description;
    String image;
    String url;
    int itemId;
 
    public int getItemId() {
        return itemId;
    }
 
    public void setItemId(int itemId) {
        this.itemId = itemId;
    }
 
 
    public String getUrl() {
        return url;
    }
 
    public void setUrl(String url) {
        this.url = url;
    }
 
    public String getTitle() {
        return title;
    }
 
    public void setTitle(String title) {
        this.title = title;
    }
 
    public String getDescription() {
        return description;
    }
 
    public void setDescription(String description) {
        this.description = description;
    }
 
    public String getImage() {
        return image;
    }
 
    public void setImage(String image) {
        this.image = image;
    }
 
    public HashMap<String, String> toHashMap(){
        HashMap<String, String> stringItemMap = new HashMap<String, String>();
        stringItemMap.put("itemTitle", getTitle());
        stringItemMap.put("itemDescr", getDescription());
        stringItemMap.put("itemImage", getImage());
        stringItemMap.put("itemUrl", getUrl());
        stringItemMap.put("itemId", String.valueOf(getItemId()));
 
        return stringItemMap;
 
 
    }
 
}
 
Текущее время: 13:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru