Кроссплатформенный навигационный ящик / боковое меню?

Все, что вам нужно, просто установите правильный разделитель столбцов как regexp в Scanner. В следующем примере я установил \t в качестве разделителя столбцов с \n как новый разделитель строки:

public static List<Animal> readAnimals(InputStream in) {
    try (Scanner scan = new Scanner(Foo.class.getResourceAsStream("./animals.txt"))) {
        scan.useDelimiter("[\\t|\\n]");

        List<Animal> animals = new LinkedList<>();

        while (scan.hasNext()) {
            animals.add(new Animal(scan.next(), scan.next(), scan.next()));
        }

        return animals;
    }
}
0
задан Robert 18 January 2019 в 19:19
поделиться

2 ответа

То, что вы описываете, это MasterDetail

Xamarin.Forms MasterDetailPage - это страница, которая управляет двумя связанными страницами информации - главной страницей, которая представляет элементы, и страница сведений, которая представляет сведения об элементах на главной странице.

Image Example

0
ответ дан Bruno Caceiro 18 January 2019 в 19:19
поделиться

Если вы говорите о Xamarin.Forms, это именно то, как MasterDetailPage работает. Если вы запрашиваете Xamarin.Android и Xamarin.iOS, вопрос логически непоследователен - даже если вы можете отобразить пустую панель с помощью какого-либо унифицированного пакета, вы не сможете добавить к ней элементы управления, поскольку это должно быть сделано совершенно отдельно (поскольку нет общих элементов управления), и общий пакет для этого не может быть сделан.

0
ответ дан Ivan Ičin 18 January 2019 в 19:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: