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

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

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

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

14.11.2013, 15:19. Просмотров 893. Ответов 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 и массив из текстового файла (Программирование Android):

Присвоить массив ListView - Программирование Android
Есть у меня класс с методом: public class ConvertSystem { final static String BASE_SYMBOLS = "0123456789ABCDEF"; final static...

Чтение текстового файла - Программирование Android
Читаю текстовый файл из инета, выдает такое исключение in = new BufferedReader(new InputStreamReader(yc.getInputStream())); ...

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

Чтение текстового файла в AsyncTask - Программирование Android
Читаю достаю из текстового файла данные StringBuffer sb = new StringBuffer(); BufferedReader br = null; try { br =...

Открытие текстового файла на считывание и вывод значения на экран - Программирование Android
Добрый вечер. Подскажите совсем начинающему программисту, не могу никак разобраться как открыть файл на считывание если он находится на...

ListView. После добавления кнопки перестал быть доступен сам ListView - Программирование Android
Кастомизировал ListView с помощью нескольких TextView. Но после того, как добавил ImageButton сам список стал недоступен для клика, а...

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 / 1
Регистрация: 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 / 1
Регистрация: 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 / 1
Регистрация: 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
Привет! Вот еще темы с ответами:

Listview вывод данных и переход по нажатию на другой Listview SQLite - Программирование Android
Доброго извините за название темы, долго не мог сформировать название, В общем у меня беда с пытаюсь написать программу где первый экран...

Данные из SQlite в ListView, обработка события ListView - Программирование Android
Ребят, есть БД, ListView. Надо при нажатии на строчку ListView вытащить данные int из БД. mList.setOnItemClickListener(new...

При клики в BaseAdapter меняется массив строк, как пересоздать ListView с новым массивом? - Программирование Android
Здравствуйте! Имеется класс: package ru.contedevel.mathworker; import java.util.ArrayList; import...

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


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

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

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