мой список не распечатывает мой список массивов после импорта из моего файла - PullRequest
2 голосов
/ 19 июня 2019

В списке не отображается файл массива строк, и я не могу просмотреть строку, введенную пользователем

public class ReadActivity extends ListActivity {
String[] mStringArray;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


 ListView listview = getListView();

    FileWritter fl = new FileWritter();
    List<String> mStringList = fl.loadlist2("DiaryNames.txt",this);
    mStringArray = new String[mStringList.size()];
    mStringArray = mStringList.toArray(mStringArray);


   ArrayAdapter<String> adapter = new ArrayAdapter<String> 
   (this,android.R.layout.simple_list_item_1,mStringArray); 

   listview.setAdapter(adapter);
   setListAdapter(adapter);

Пока что это код, в котором, как мне кажется, есть проблема для loadlist2, так что это список для импорта файла из diarynames.txt, который имеет входные данные из другой функции:

    public List<String>  loadlist2(String title, Context context)
{
    List<String> list = new ArrayList<>();
    try {
        BufferedReader in = new BufferedReader(
                new FileReader(title));

        String mystring;
        while ((mystring = in.readLine()) != null) {
            list.add(mystring);
        }
    }
    catch (IOException e) {
        System.out.println("Exception Occurred" + e);
    }
    return list;
}
}

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

@ BabyYakuza - Прежде чем я начну с моего ответа, я хотел бы спросить вас; не могли бы вы опубликовать содержимое файла DiaryNames.txt? Если у вас его нет, можете ли вы сообщить нам формат текста в этом файле? Кроме того, где этот файл присутствует (я имею в виду в вашей структуре каталогов)? Это потому, что все остальное, что ты делаешь, кажется нормальным.

Я проверил твой код в моей IDE. Я использую следующее содержимое для DiaryNames.txt

Ashish Raghavan
Sushant Shivaprasad
Piyush Murari
Mohan Nair
Tushar Nair

Когда я запускаю твой код,

List<String> list = new ArrayList<>();
try {
    BufferedReader in = new BufferedReader(
            new FileReader(title));

    String mystring;
    while ((mystring = in.readLine()) != null) {
        list.add(mystring);
    }
}
catch (IOException e) {
    System.out.println("Exception Occurred" + e);
}
return list;

Я получаю правильный вывод 5 строк, как в количестве имен, упомянутых в файле DiaryNames.txt.

Кроме того, вам не нужен контекстный аргумент в loadlist2, поскольку вы его нигде не используете. Во всяком случае, вот мой код вставки Основной метод и FileWritter.java . Пожалуйста, измените путь к файлу DiaryNames.txt, если вы используете этот код. Кроме того, я не передал ничего в метод loadlist2 (), потому что это всегда имя файла DiaryNames.txt и переменная Context, которая не используется в методе.

Скорее всего, формат текста в DiaryNames.txt не тот, который вы ожидаете. Если вы можете опубликовать пример содержимого файла DiaryNames.txt, это действительно поможет нам помочь вам.

0 голосов
/ 19 июня 2019

Вы уверены, что не получите System.out.println("Exception Occurred" + e);?

...