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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
cezer_ak
4 / 4 / 1
Регистрация: 14.02.2013
Сообщений: 232
#1

ListView и массив из текстового файла - Android

14.11.2013, 15:19. Просмотров 818. Ответов 7
Метки нет (Все метки)

Добрый день ув. Программисты.

Второй день гуглю) и пробую, без результата(

Примечание: есть текстовый файл лежит на сервере http://mysite.com/1.txt

Содержит в себе строки:

222222222222;1
555555555555;0
и т.д...

Вопрос: Как его пропарсить, затем занести строки в listview. И сделать ListView кастомизированным след вида:

------------------------------------
| кар | Item=" " |
|тинка(1) | SubItem=222222222222 |
------------------------------------

------------------------------------
| кар | Item=" " |
|тинка(0) | SubItem=555555555555 |
------------------------------------

Если 0 то картинка одна если 1 то картинка другая. Item пустой чтоб его можно было в ручную менять. Subitem - пропарсенная строка (первого вхождения).

P/S/ Единственное что нашёл как добавлять по кнопке итемы ((. А на большее знаний не хватает(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
14.11.2013, 15:44     ListView и массив из текстового файла #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
29
30
31
ArrayList<ListItem> ListItems = new ArrayList<ListItem>();
          String[] fileData = вашфайл.split("\n");
          for(int i=0; i<fileData.length; i++)
              {
              String[] fileData2 = fileData[i].split(";");
              //заполняем данные в объект ListItem, где fileData2[0] id, а fileData2[1] SubItem
              ListItem li = new ListItem(fileData2[0],fileData2[1]);
              //добавляем в лист готорый будем использовать в адаптере для ListView
              ListItems.add(li);
              }
 
public class ListItem {
    
    private int id;
    private String description;
 
    public ListItem(int id, String description) {
        super();
        this.id = id;
        this.description = description;
    }
    
    public int getId() {
        return id;
    }
    
    public String getDescription() {
        return description;
    }
    
}
Дальше полученный лист загоняем в адаптер, ну думаю вы знаете
cezer_ak
4 / 4 / 1
Регистрация: 14.02.2013
Сообщений: 232
14.11.2013, 15:51  [ТС]     ListView и массив из текстового файла #3
Цитата Сообщение от suvorov Посмотреть сообщение
ArrayList<ListItem> ListItems = new ArrayList<ListItem>();
String[] fileData = вашфайл.split("\n");
Спасибо за ответ но я так понимаю тут
Java
1
 String[] fileData = вашфайл.split("\n");
это если файл лежит на телефоне локально. а как его с сайта пропарсить не скачивая?
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
14.11.2013, 15:57     ListView и массив из текстового файла #4
Если при переходе по ссылке этот файл открывается как HTML страница, то можно использовать httpRequest. Просто получить код самой страницы, а потом парсить ее.
cezer_ak
4 / 4 / 1
Регистрация: 14.02.2013
Сообщений: 232
14.11.2013, 16:27  [ТС]     ListView и массив из текстового файла #5
Цитата Сообщение от suvorov Посмотреть сообщение
...
Нет открывается как txt файл. Т.е. просто вписываю

Java
1
String[] fileData = "http://mysite.com/1.txt".split("\n");
и будет всё гуд???
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
14.11.2013, 16:43     ListView и массив из текстового файла #6
Попробуйте так:

Java
1
2
3
4
5
URL url = new URL("http://mysite.com/1.txt");
Scanner s = new Scanner(url.openStream());
String input = scan.nextLine();
 
String[] fileData = input.split("\n");
cezer_ak
4 / 4 / 1
Регистрация: 14.02.2013
Сообщений: 232
14.11.2013, 16:53  [ТС]     ListView и массив из текстового файла #7
Цитата Сообщение от suvorov Посмотреть сообщение
...
Запутался. Как будет выглядеть main.xml ???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2013, 16:58     ListView и массив из текстового файла
Еще ссылки по теме:

ListView с ресурсами Android
Android Открытие текстового файла на считывание и вывод значения на экран
Android Обновление ListView
Android Пустое место в ListView при заполнении из файла
Android Чтение текстового файла

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

Или воспользуйтесь поиском по форуму:
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
14.11.2013, 16:58     ListView и массив из текстового файла #8
Там будет Listview. Еще один layout нужно будет создать для items этого Listview, инымы словами для адаптера. В этом layout будет image(картинка), texview(Item), textview(SubItem)
Или вы только начали обучения андроид? тогда вам советую пройти немного этих уроков
Yandex
Объявления
14.11.2013, 16:58     ListView и массив из текстового файла
Ответ Создать тему
Опции темы

Текущее время: 06:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru