Форум программистов, компьютерный форум, киберфорум
Наши страницы

ImageView in ArrayList RSS? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как использовать в своем приложении android.permission.DUMP http://www.cyberforum.ru/android-dev/thread1789084.html
Все доброго времени суток!!! Столкнулся с проблемой в своем приложении, а именно в файле манифеста прописываю <uses-permission android:name="android.permission.DUMP"/> Результат Permission...
Программирование Android Склонение возраста лет или год есть число (возраст) Нужно получить такую строку Возраст n год/года/лет как сделать так чтобы если на вход методу подается 1 - то добавлялся год 2 - года 3 - года 4 - года http://www.cyberforum.ru/android-dev/thread1789038.html
Программирование Android Ошибка: Платежная служба недоступна на устройстве . (ответ : 3 : Billing Недоступен )
Пытаюсь запустить проект из примера в соcтаве AndroidStudio. Вставил реальные (мои) коды разработчика. В итоге, получаю ошибку "billing service unavailable on device". В интернетах пишут, что этот...
Свои компоненты в Preferences для выбора времени, даты, числа, цвета Программирование Android
Гуру, посоветуйте... начал гуглить и везде только "полуфабрикаты"... Надо сделать настройки максимально сложные и максимально красивые... Со всем вышеперечисленным... Может есть готовые...
Программирование Android Получить текст из SMS http://www.cyberforum.ru/android-dev/thread1788990.html
Здравствуйте, столкнулся с такой проблемой: надо получить текст смс, которое приходит из определенного номера, направьте хоть в какую сторону гуглить, но конечно пример будет лучше. Заранее...
Программирование Android Класс ждет действия и "дарит" данные активности Вот сижу и думаю: А реально сделать класс, который будет работать в отдельном потоке. Он постоянно проверяет что то (while (true)) и если действие происходит, то оно сообщает активити о действии.... подробнее

Показать сообщение отдельно
Hank
60 / 51 / 4
Регистрация: 28.12.2011
Сообщений: 289
03.08.2016, 12:45
Во-первых почему вы заголовки и линки в разные списки добавляете? Создайте класс для этих вещей и на новой итерации цикла создавайте новый объект этого класса, инициализируйте заголовок и ссылку. Типо такого
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
public class News{
private String head;
 
private String link;
 
public void setHead(String head){
this.head = head;
}
 
 
public void setLink(String head){
this.head = head;
}
 
 
public String getHead(){
return this.head;
}
 
 
public String setLink(){
return this.link;
}
 
}
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
public class TwoActivity extends ListActivity {
 
    List<News> newsList;
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
        if (android.os.Build.VERSION.SDK_INT > 9) {
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
        }
 
 
 
        newsList= new ArrayList();
 
        try {
            URL url = new URL("https://www.что-то.ru/mobile_app.rss");
 
            XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
            factory.setNamespaceAware(false);
            XmlPullParser xpp = factory.newPullParser();
 
 
            xpp.setInput(getInputStream(url), "cp1251");
 
 
 
            boolean insideItem = false;
 
 
            int eventType = xpp.getEventType();
            while (eventType != XmlPullParser.END_DOCUMENT) {
                if (eventType == XmlPullParser.START_TAG) {
                    News news = new News;
 
                    if (xpp.getName().equalsIgnoreCase("item")) {
                        insideItem = true;
                    } else if (xpp.getName().equalsIgnoreCase("title")) {
                        if (insideItem)
                            news.setHead(xpp.nextText());
                    } else if (xpp.getName().equalsIgnoreCase("link")) {
                        if (insideItem)
                            news.setLink(xpp.nextText());
                    }
                 newsList.Add(news);
                }else if(eventType==XmlPullParser.END_TAG && xpp.getName().equalsIgnoreCase("item")){
                    insideItem=false;
                }
 
                eventType = xpp.next();
            }
 
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
// Binding data
        ArrayAdapter adapter = new ArrayAdapter(this,
                android.R.layout.simple_list_item_1, headlines);
        setListAdapter(adapter);
    }
    private InputStream getInputStream(URL url) {
        try {
            return url.openConnection().getInputStream();
        } catch (IOException e) {
            return null;
        }
    }
 
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        Uri uri = Uri.parse((String) links.get(position));
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(intent);
    }
 
}
создайте кастомный адаптер, передайте в него newsList и будет вам счастье.

Вместо ListActivity присмотритесь к RecyclerView.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.