2014-11-23 2 views
-1


Я только что начал изучать программирование для Android. У меня есть проблема, что я надеюсь, что кто-то может помочь ее решить. это: У меня есть ListView и имя текстового файла является contact.txt с содержанием в поле ниже:Загрузка данных из текстового файла в ListView

John Mesk,0155044932<br> 
Lisa Mohamlise,0155044932<br> 
Behney Comus,055653333<br> 

как загружать данные из него в ListView? Я сохранил текстовый файл в drawable/contact.txt
Спасибо, что прочитали!

+0

, если это так, то прочитайте .txt в строку, затем перейдите по строкам и добавьте их в массив. Затем заполните свой список. но добавьте запятые, затем конец каждого контактного номера .., чтобы сделать вещи проще – Elltz

+0

мой код: 'code' если (в! = NULL) { \t \t попытка { \t \t \t \t while ((line = buff.readLine())! = Null) { \t \t \t \t \t str = line.split (","); \t \t \t \t \t //contact.add(str) \t \t \t \t} \t \t \t \t \t \t \t} поймать (IOException е) { \t \t \t \t е.printStackTrace(); \t \t \t} \t \t} \t \t адаптер = новый ArrayAdapter (это, android.R.layout.simple_list_item_1, ул); \t \t list.setAdapter (адаптер); 'code' – HoGiang

ответ

0

Я получил ваши детали

Чтобы прочитать файл string..there являются Су много способов от

String text = new Scanner(new File("contact.txt")).useDelimiter("\\A").next();

к Общин FileUtils.readFileToString, а также вы go do

static String readFile(String path, Charset encoding) 
throws IOException{ 
byte[] encoded = Files.readAllBytes(Paths.get(path)); 
return new String(encoded, encoding); 
} 

или еще лучше вы могли бы поместить им, в перерывах строки или перевода строки и сделать некоторые пятна один, как этот

List<String> contacts = Files.readAllLines(Paths.get(path), encoding); 

для более here

кодировка = StandardCharsets.UTF_8

так что в зависимости от вашего выбора, реализуйте один из них. для иллюстрации я использую последний, и так как я получил мои строки я сделать некоторые пятна один, как этот

Listview.setAdapter(new ArrayAdapter<String>(Context,yourResourcelayout, contacts)); 

да я думаю, что это делается .. дайте мне знать, если его полезным

+0

oh.I исправил его. Спасибо вам большое – HoGiang

+0

ayt..good, чтобы знать @HoGiang – Elltz

+0

привет Сэр @HoGiang быстрый вопрос, ответ помог вам решить его? если да, то принимайте его, поэтому вопрос не отвечает. – Elltz

Смежные вопросы