public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate(Resource.Layout.FragMonsterLayout, container, false); new Thread(() => { monsterarten = EinlesenMonsterarten(); angriffe = EinlesenAngriffe(); selected = monsterarten; gefiltert = monsterarten; }).Start(); txtName = view.FindViewById <TextView>(Resource.Id.textViewNameUebersichtMonster); txtTyp = view.FindViewById <TextView>(Resource.Id.textViewTypUebersichtMonster); txtHp = view.FindViewById <TextView>(Resource.Id.textViewHpUebersichtMonster); txtStarkGegen = view.FindViewById <TextView>(Resource.Id.textViewStarkGegenUebersichtMonster); txtName.Click += TxtName_Click; txtTyp.Click += TxtTyp_Click; txtHp.Click += TxtHp_Click; txtStarkGegen.Click += TxtStarkGegen_Click; etSuche = view.FindViewById <EditText>(Resource.Id.editTextSucheUebersichtMonster); etSuche.TextChanged += TxtSuche_TextChanged; lvMonsterarten = view.FindViewById <ListView>(Resource.Id.listViewMonsterarten_Uebersicht); adapter = new ListViewAdapterMonster(Activity, monsterarten); lvMonsterarten.Adapter = adapter; lvMonsterarten.ItemClick += LvMonsterarten_ItemClick; lvMonsterarten.ItemLongClick += LvMonsterarten_ItemLongClick; return(view); }
private void TxtSuche_TextChanged(object sender, Android.Text.TextChangedEventArgs e) { selected = (from monsterart in monsterarten where monsterart.Name.ToLower().Contains(etSuche.Text.ToLower()) || monsterart.Typ.Name.ToLower().Contains(etSuche.Text.ToLower()) select monsterart).ToList <Monsterart>(); gefiltert = selected; adapter = new ListViewAdapterMonster(Activity, selected); lvMonsterarten.Adapter = adapter; }
private void TxtName_Click(object sender, EventArgs e) { if (!nameAsc) { gefiltert = (from monsterart in selected orderby monsterart.Name select monsterart).ToList <Monsterart>(); adapter = new ListViewAdapterMonster(Activity, gefiltert); lvMonsterarten.Adapter = adapter; } else { gefiltert = (from monsterart in selected orderby monsterart.Name descending select monsterart).ToList <Monsterart>(); adapter = new ListViewAdapterMonster(Activity, gefiltert); lvMonsterarten.Adapter = adapter; } nameAsc = !nameAsc; }
private void TxtStarkGegen_Click(object sender, EventArgs e) { if (!starkGegenAsc) { gefiltert = (from monsterart in selected orderby monsterart.Typ.Starkgegen select monsterart).ToList <Monsterart>(); adapter = new ListViewAdapterMonster(Activity, gefiltert); lvMonsterarten.Adapter = adapter; } else { gefiltert = (from monsterart in selected orderby monsterart.Typ.Starkgegen descending select monsterart).ToList <Monsterart>(); adapter = new ListViewAdapterMonster(Activity, gefiltert); lvMonsterarten.Adapter = adapter; } starkGegenAsc = !starkGegenAsc; }