|
|
@ -23,14 +23,27 @@ namespace XamarinStudy.Views |
|
|
|
|
|
|
|
|
|
|
|
private void InitInstance() |
|
|
|
private void InitInstance() |
|
|
|
{ |
|
|
|
{ |
|
|
|
foods = new List<Food>(); |
|
|
|
//mainListView.ItemsSource = foods; |
|
|
|
foods.Add(new Food() { Name = "냉면", Price = 10000, Flavor = "시원함" }); |
|
|
|
//mainListView.Footer = foods; |
|
|
|
foods.Add(new Food() { Name = "모밀", Price = 80000, Flavor = "시원함" }); |
|
|
|
foods = GetFoodList(); |
|
|
|
foods.Add(new Food() { Name = "국수", Price = 5000, Flavor = "얼큰함" }); |
|
|
|
mainListView.BindingContext = foods; |
|
|
|
foods.Add(new Food() { Name = "쫄면", Price = 5000, Flavor = "매콤함" }); |
|
|
|
groupedListView.BindingContext = foods.OrderBy(f => f.Name).GroupBy(f => f.Flavor).ToList(); |
|
|
|
foods.Add(new Food() { Name = "떡볶이", Price = 3000, Flavor = "매콤함" }); |
|
|
|
} |
|
|
|
mainListView.ItemsSource = foods; |
|
|
|
|
|
|
|
mainListView.Footer = foods; |
|
|
|
private List<Food> GetFoodList() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
List<Food> list = new List<Food>(); |
|
|
|
|
|
|
|
list.Add(new Food() { Name = "냉면", Price = 10000, Flavor = "시원함" }); |
|
|
|
|
|
|
|
list.Add(new Food() { Name = "모밀", Price = 80000, Flavor = "시원함" }); |
|
|
|
|
|
|
|
list.Add(new Food() { Name = "국수", Price = 5000, Flavor = "얼큰함" }); |
|
|
|
|
|
|
|
list.Add(new Food() { Name = "쫄면", Price = 5000, Flavor = "매콤함" }); |
|
|
|
|
|
|
|
list.Add(new Food() { Name = "떡볶이", Price = 3000, Flavor = "매콤함" }); |
|
|
|
|
|
|
|
list.Add(new Food() { Name = "라면", Price = 3000, Flavor = "매콤함" }); |
|
|
|
|
|
|
|
list.Add(new Food() { Name = "짜장면", Price = 3000, Flavor = "달콤함" }); |
|
|
|
|
|
|
|
list.Add(new Food() { Name = "떡라면", Price = 5000, Flavor = "매콤함" }); |
|
|
|
|
|
|
|
list.Add(new Food() { Name = "짜장떡볶이", Price = 3000, Flavor = "달콤함" }); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return list; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void mainListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) |
|
|
|
private void mainListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) |
|
|
@ -42,5 +55,20 @@ namespace XamarinStudy.Views |
|
|
|
DisplayAlert("맛", $"선택한 음식의 맛은 {selected.Flavor} 입니다.", "확인"); |
|
|
|
DisplayAlert("맛", $"선택한 음식의 맛은 {selected.Flavor} 입니다.", "확인"); |
|
|
|
mainListView.SelectedItem = null; |
|
|
|
mainListView.SelectedItem = null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void foodSearchBar_TextChanged(object sender, TextChangedEventArgs e) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
mainListView.BindingContext = |
|
|
|
|
|
|
|
foods.Where(food => food.Name.ToLower().Contains(e.NewTextValue.Replace(" ", "").ToLower())).ToList(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void mainListView_Refreshing(object sender, EventArgs e) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
foodSearchBar.Text = ""; |
|
|
|
|
|
|
|
mainListView.BindingContext = GetFoodList(); |
|
|
|
|
|
|
|
DisplayAlert("상태", "음식 리스트를 다시 불러왔습니다.", "확인"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mainListView.EndRefresh(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |