Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 58

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

31.05.2018, 13:23. Показов 3125. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать построчное считывание файла txt c занесением строк в ListView. К примеру имеется файл с n количеством строк. Нужно содержимое строки заносить в соответствующую строку ListView.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.05.2018, 13:23
Ответы с готовыми решениями:

ListView и массив из текстового файла
Добрый день ув. Программисты. Второй день гуглю) и пробую, без результата( Примечание: есть текстовый файл лежит на сервере...

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

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

12
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
31.05.2018, 13:28
алё, что за приказной тон?
сделай если тебе надо
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 58
31.05.2018, 13:55  [ТС]
Зачем разводить оффтоп? Я работаю над этим, но не могу сделать вывод строк в ListView. Само считывание строк у меня есть
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 try {
            FileInputStream fstream = new FileInputStream("sdcard/file.txt");
            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
            String strLine;
            String[] linesss;
            while ((strLine = br.readLine()) != null) {
 
                Toast toast = Toast.makeText(getApplicationContext(),
                        strLine, Toast.LENGTH_SHORT);
                linesss = new String[strLine.length()];
               
                toast.show();
//Вопрос по адаптеру
                ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,R.layout.activity_main,strings);
                list1.setAdapter(adapter1);
 
            }
0
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
31.05.2018, 14:23
Jokes, не вижу чтоб вы их где-то сохраняли, чтоб потом показать.
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 58
31.05.2018, 14:37  [ТС]
Ну если я не сделал, можно подсказать как, а не предъявлять
0
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
31.05.2018, 15:08
1. объявляете список своих строк
Java
1
List<String> strings = new ArrayList<>();
2. при считывании добавляете их в список
Java
1
2
3
while ((strLine = br.readLine()) != null) {
    strings.add(strLine);
}
3. создаете адаптер и отдаете его ListView
Java
1
2
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, <id разметки (TextView) для элемента>,  strings);
listView.setAdapter(adapter);
в качестве стандартного обычно берут android.R.layout.simple_list_item_1 но можете сами создать разметку для элемента
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 58
31.05.2018, 16:30  [ТС]
Компилится, но приложение вылетает при вызове события. Строки из файла отображаются в listview через запятую. Может в этом проблема не знаю
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void testclick(View v) {
        try {
            FileInputStream fstream = new FileInputStream("sdcard/file.txt");
            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
            String strLine;
            List<String> strings = new ArrayList<>();
            while ((strLine = br.readLine()) != null) {
                strings.add(strLine);
                ArrayAdapter<String> adapter1 = new ArrayAdapter<>(this, R.layout.activity_main, strings);
                list1.setAdapter(adapter1);
            }
        } catch (IOException e) {
            Toast toast = Toast.makeText(getApplicationContext(),
                    "Ошибка", Toast.LENGTH_SHORT);
            toast.show();
        }
    }
0
+1
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
31.05.2018, 16:45
Цитата Сообщение от Jokes Посмотреть сообщение
while ((strLine = br.readLine()) != null) { strings.add(strLine); ArrayAdapter<String> adapter1 = new ArrayAdapter<>(this, R.layout.activity_main, strings); list1.setAdapter(adapter1); }
Ты по каждой строке создаешь и присваиваешь новый адаптер.
Вот так сделай
Java
1
2
3
4
5
6
7
while ((strLine = br.readLine()) != null) {
                strings.add(strLine);
            }
                ArrayAdapter<String> adapter1 = new ArrayAdapter<>(this, R.layout.activity_main, strings);
                list1.setAdapter(adapter1);
                fstream.close();
                br.close();
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 58
31.05.2018, 17:07  [ТС]
Все равно приложение вылетает.
0
+1
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
31.05.2018, 17:15
Цитата Сообщение от Jokes Посмотреть сообщение
Все равно приложение вылетает.
... и пишет ошибку ...
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 58
31.05.2018, 17:32  [ТС]
05-31 17:29:41.637 5038-5038/android.com.experimental E/ArrayAdapter: You must supply a resource ID for a TextView
05-31 17:29:41.638 5038-5038/android.com.experimental D/AndroidRuntime: Shutting down VM
05-31 17:29:41.652 5038-5038/android.com.experimental E/AndroidRuntime: FATAL EXCEPTION: main
Process: android.com.experimental, PID: 5038
java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
0
314 / 257 / 81
Регистрация: 31.10.2016
Сообщений: 619
31.05.2018, 17:38
Цитата Сообщение от demixdn Посмотреть сообщение
<id разметки (TextView) для элемента>
Цитата Сообщение от demixdn Посмотреть сообщение
в качестве стандартного обычно берут android.R.layout.simple_list_item_1 но можете сами создать разметку для элемента
предлагаю вам все же читать сообщения.
0
1 / 1 / 0
Регистрация: 25.11.2013
Сообщений: 58
31.05.2018, 17:45  [ТС]
Все нашел как решить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.05.2018, 17:45
Помогаю со студенческими работами здесь

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

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

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

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

Замена слов одного текстового файла словами из другого текстового файла
Даны два текстовых файла f1 и f2. Файл f1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Файл f2...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта 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
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru