Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232

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

14.11.2013, 15:19. Показов 2812. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2013, 15:19
Ответы с готовыми решениями:

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

Отбор записей из текстового файла в listview
Всем привет! На форме - combobox, listview. ТАк же есть некий текстовый файл с данными формата: Зима|Декабрь|Январь|Февраль ...

Считывание текстового файла в столбцы ListView
Есть листвью со столбцами public partial class Form1 : Form { public Form1() { ...

7
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 111
14.11.2013, 15:44
Я конечно не профиссионал, но я бы сделал так:

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

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

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
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
14.11.2013, 16:53  [ТС]
Цитата Сообщение от suvorov Посмотреть сообщение
...
Запутался. Как будет выглядеть main.xml ???
0
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 111
14.11.2013, 16:58
Там будет Listview. Еще один layout нужно будет создать для items этого Listview, инымы словами для адаптера. В этом layout будет image(картинка), texview(Item), textview(SubItem)
Или вы только начали обучения андроид? тогда вам советую пройти немного этих уроков
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2013, 16:58
Помогаю со студенческими работами здесь

TreeView и ListView. Дерево каталогов и файлов из текстового файла
Прошу помощи в реализации следующей задачи. Программа &quot;Агент&quot; (установленная на клиентском компьютере) с помощью рекурсивного метода...

Как из текстового файла поместить значения в listview с разбивкой по столбцам с разделителем |
Как из текстового файла поместить значения в listview с разбивкой по столбцам с разделителем |. код для listview With ListView1 ...

Сделать, чтобы при чтении из текстового файла данные записывались в определенные колонки в ListView
Как сделать, чтобы при чтении из текстового файла данные записывались в определенные колонки в ListView?

Как сделать, чтобы при чтении из текстового файла 3 значений, они заносились в определенные столбцы в ListView
Как сделать, чтобы при чтении из текстового файла 3 значений, они заносились в определенные столбцы в ListView?? у меня в ListView 3...

Создавать массив из элементов текстового файла, внося в него числа, превосходящие среднее значение положительных компонентов файла
Создать в своей папке файл с расширением txt, который будет содержать вещественные числа, расположенные в строку. Написать программу,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru