Все, что вам нужно, просто установите правильный разделитель столбцов как 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;
}
}
То, что вы описываете, это MasterDetail
Xamarin.Forms MasterDetailPage - это страница, которая управляет двумя связанными страницами информации - главной страницей, которая представляет элементы, и страница сведений, которая представляет сведения об элементах на главной странице.
blockquote>
Если вы говорите о Xamarin.Forms, это именно то, как MasterDetailPage
работает. Если вы запрашиваете Xamarin.Android и Xamarin.iOS, вопрос логически непоследователен - даже если вы можете отобразить пустую панель с помощью какого-либо унифицированного пакета, вы не сможете добавить к ней элементы управления, поскольку это должно быть сделано совершенно отдельно (поскольку нет общих элементов управления), и общий пакет для этого не может быть сделан.