从文本文件而不是strings.xml

时间:2018-01-31 17:05:22

标签: java android android-viewpager

如何在Android中的文本文件中向viewpager添加行或段落。 实施例

文字档案

absd efgh ijkl mno pqr Stu vwx yz

absd efgh ijkl mno pqr Stu vwx yz

absd efgh ijkl mno pqr Stu vwx yz

我想在viewpager中读取这三行用于滑动

1 个答案:

答案 0 :(得分:0)

您可以使用此代码段从文件夹StringsFile.txt中的文件名\app\src\main\assets进行读取,并将其存储在ArrrayList中,以便在ViewPager中使用。这也会存储空白行,但您可以轻松过滤掉它们。

    InputStream in;
    BufferedReader reader;
    String line;
    ArrayList<String> listOfStrings = new ArrayList<>();
    try {

        in = this.getAssets().open("StringsFile.txt");
        reader = new BufferedReader(new InputStreamReader(in));
        while ((line = reader.readLine()) != null) {
            listOfStrings.add(line);
        }

    } catch (IOException e) {
        e.printStackTrace();
    }

    for (String oneLine : listOfStrings)
        Log.d("TAG", "What I read is: " + oneLine);