Форум программистов, компьютерный форум 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
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,108
21.04.2016, 22:12
Эмм, а в чем проблема?

У 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;
 
 
    }
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru