Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
cezer_ak
4 / 4 / 3
Регистрация: 14.02.2013
Сообщений: 232
1

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

14.11.2013, 15:19. Просмотров 1035. Ответов 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/ Единственное что нашёл как добавлять по кнопке итемы ((. А на большее знаний не хватает(
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2013, 15:19
Ответы с готовыми решениями:

ListView из текстового файла
Нужно сделать построчное считывание файла txt c занесением строк в ListView. К...

Присвоить массив ListView
Есть у меня класс с методом: public class ConvertSystem { final static...

Чтение текстового файла
Читаю текстовый файл из инета, выдает такое исключение in = new...

Скачивание текстового файла
Недавно начал изучать Android Studio и Java в целом. И появилась необходимость...

Пустое место в ListView при заполнении из файла
Есть ScrollView, внутри него LinearLayout, внутри которого статически созданы 2...

7
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
14.11.2013, 15:44 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;
    }
    
}
Дальше полученный лист загоняем в адаптер, ну думаю вы знаете
1
cezer_ak
4 / 4 / 3
Регистрация: 14.02.2013
Сообщений: 232
14.11.2013, 15:51  [ТС] 3
Цитата Сообщение от suvorov Посмотреть сообщение
ArrayList<ListItem> ListItems = new ArrayList<ListItem>();
String[] fileData = вашфайл.split("\n");
Спасибо за ответ но я так понимаю тут
Java
1
 String[] fileData = вашфайл.split("\n");
это если файл лежит на телефоне локально. а как его с сайта пропарсить не скачивая?
0
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
14.11.2013, 15:57 4
Если при переходе по ссылке этот файл открывается как HTML страница, то можно использовать httpRequest. Просто получить код самой страницы, а потом парсить ее.
0
cezer_ak
4 / 4 / 3
Регистрация: 14.02.2013
Сообщений: 232
14.11.2013, 16:27  [ТС] 5
Цитата Сообщение от suvorov Посмотреть сообщение
...
Нет открывается как txt файл. Т.е. просто вписываю

Java
1
String[] fileData = "http://mysite.com/1.txt".split("\n");
и будет всё гуд???
0
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
14.11.2013, 16:43 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");
1
cezer_ak
4 / 4 / 3
Регистрация: 14.02.2013
Сообщений: 232
14.11.2013, 16:53  [ТС] 7
Цитата Сообщение от suvorov Посмотреть сообщение
...
Запутался. Как будет выглядеть main.xml ???
0
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
14.11.2013, 16:58 8
Там будет Listview. Еще один layout нужно будет создать для items этого Listview, инымы словами для адаптера. В этом layout будет image(картинка), texview(Item), textview(SubItem)
Или вы только начали обучения андроид? тогда вам советую пройти немного этих уроков
1
14.11.2013, 16:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2013, 16:58

Чтение текстового файла в AsyncTask
Читаю достаю из текстового файла данные StringBuffer sb = new...

ListView - записать отмеченные чекбоксами строки в массив
Добрый день! Никак не могу записать отмеченные строки в массив. Хочу сделать...

Чтение с текстового файла лежащего на Sd карте
Необходимо прочитать данные с текстового файла, который находится на Sd карте...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru