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

Подскажите план на прогу, как лучше написать и реализовать - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как отследить закрытие/открытие drawer-а в другом фрагменте? http://www.cyberforum.ru/android-dev/thread1722421.html
Всем привет! У меня в приложении есть drawer при переходе по какому то пункту открывается определенный фрагмент. Так вот как мне отследить в другом фрагменте что drawer открыт или закрыт? Надо мне это для того что бы при открытии дравера Floating action button скрывалась, пр закрытии появлялась. В основном активити я это отслеживаю вот так: toggle = new ActionBarDrawerToggle( ...
Программирование Android Убрать цифровую клавиатуру Добрый день! В приложении есть интент который использую в качестве окна с настройками. Он состоит из вертикального LinearLayout в котором расположены поле для ввода текста, картинки, пара радиогрупп и другие элементы... Не столь важно. Упрощенно представим его так: Первым идет EditText, по умолчанию, иногда, может быть выключен. Но всегда, не зависимо включен ли EditText, запускается цифровая... http://www.cyberforum.ru/android-dev/thread1722201.html
ScrollView Программирование Android
Добрый день! Работаю с обычным ScrollView. Получаю что-то типа: Подскажите пожалуйста, можно ли настроить ScrollView, чтобы получить что-то похожее на: Или на: Заранее спасибо!!!
IsSelectable textview in ScrollView Программирование Android
Как понятно из названия темы, у меня хватило ума втулить isSelectable textview в ScrollView. Проблема в следующем, при клике на textview (к слову он там не один), фокус получает черт знает что, и только после второго клика срабатывает OnClickListener. Есть вариант конечно избавится от скрула и переделать все через ListView, и в дальнейшем будущем так и будет, но хотелось бы понять причину, а еще...
Программирование Android Расположение элементов Activity на ScrollView http://www.cyberforum.ru/android-dev/thread1721879.html
Добрый вечер, уважаемые. Есть задача разместить не менее 30 кнопок в одну колонку, рядом во второй колонке будет ещё пара кнопок (не больше 5, как раз рядом с кнопками первой колонки), в третьей и четвёртой колонке будут PlainTextView. так как колонки в экран не помещаются, решил Засунуть ScrollView в RelativeLayout, в скролл засунул LinearLayout и на нём разместил первую колонку кнопок....
Программирование Android Как перевести фокус, на найденное слово? салют программисты!! Поиск подсвечивает слово в TextView, он находиться в контейнере ScrollView. Нужно, что бы фокус переходил на подсвеченное слово, если оно вне зоны видимости экрана! Подскажите кто шарит!! private void searchFor(String paramString) { int i = 0; подробнее

Показать сообщение отдельно
Pablito
2421 / 1866 / 583
Регистрация: 12.05.2014
Сообщений: 6,606
Завершенные тесты: 1
27.04.2016, 19:55     Подскажите план на прогу, как лучше написать и реализовать
господи, да что там делать...у них есть rss лента - ее и надо парсить https://www.lostfilm.tv/rssdd.xml

1. подключаем библиотеку jsoup в файле build.gradle в зависимостях добавляем строку
XML
1
2
3
dependencies {
    compile 'org.jsoup:jsoup:1.9.1'
}
2. создаем класс-модельку для rss айтема и Runnable класс, который будет все вытягивать и парсить
Кликните здесь для просмотра всего текста
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
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
 
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
 
public class LostFilmRssParser implements Runnable {
 
    private final RssParserCallback listener;
    private final String url;
 
    LostFilmRssParser(RssParserCallback listener, String url) {
        this.listener = listener;
        this.url = url;
    }
 
    @Override
    public void run() {
        ArrayList<RssItem> items = null;
        final Elements elements = getElements();
        if (elements != null && elements.size() > 0) items = createItems(elements);
        if (listener != null) listener.onParse(items);
    }
 
    private ArrayList<RssItem> createItems(Elements elements) {
        ArrayList<RssItem> items;
        items = new ArrayList<>();
        for (Element e: elements) {
            RssItem item = new RssItem();
            item.pubDate = e.getElementsByTag("pubDate").get(0).text();
            item.title = e.getElementsByTag("title").get(0).text();
            item.description = e.getElementsByTag("description").get(0).text();
            item.link = e.getElementsByTag("link").get(0).text();
            items.add(item);
        }
        return items;
    }
 
    private Elements getElements() {
        Elements items = null;
        try {
            Document document = Jsoup.parse(new URL(url).openStream(), "Cp1251", url);
            items = document.getElementsByTag("item");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return items;
    }
 
    public interface RssParserCallback {
        void onParse(ArrayList<RssItem> items);
    }
}

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
public class RssItem {
    public String pubDate;
    public String title;
    public String description;
    public String link;
}


3. теперь надо позаботиться о том, что бы задача (которая кстати работает в отдельном потоке) нормально вернула результат
класс, из которого мы это все будет запускать (активити или фрагмент) должен будет исплементировать интерфейс, что бы задача смогла туда вернуть результат своей работы

допустим у нам MainActivity, тогда
Java
1
public class MainActivity extends AppCompatActivity implements LostFilmRssParser.RssParserCallback
ide предложит добавить метод onParse(), копипастим
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    @Override
    public void onParse(ArrayList<RssItem> items) {
        if (items == null) {
            // что-то пошло не так, нет инета или сайт в коме, вобщем ошибка
            // если надо разширенная обработка ошибок - рефакторим самостоятельно )
        } else {
            // все замечательно, список не пустой, в нем олжно быть 15 объектов (столько в ленте)
            // в идеале, из полученного списка делать RecycleView с адаптером, но это отдельная история, уроков полно
            for (RssItem item: items) {
                System.out.println(item.pubDate);
                System.out.println(item.title);
                System.out.println(item.description);
                System.out.println(item.link);
                System.out.println("---------------------------------------");
            }
        }
    }
и где-то в коде, например в onCreate, стартуем задачу
Java
1
2
3
        final String url = "https://www.lostfilm.tv/rssdd.xml";
        LostFilmRssParser parserTask = new LostFilmRssParser(this, url);
        new Thread(parserTask).start();
4. а, да, в манифесте надо добавить разрешение
XML
1
    <uses-permission android:name="android.permission.INTERNET" />
5. PROFIT
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru