Hello guys,
I was wondering if someone can maybe help me with the following intent:
I created an app which simply displays a table. It shows a table head and beyond that a list view which contains several items.
Is it possible, that if one clicks on one of these items, a progress bar is shown which loads smoothely in a certain time interval (lets say 30 seconds) from left to right?
Please see my screenshot below, maybe it's easier to understand what I am trying to do:
Finally, I don't know if it helps, but let me attach some code as well. I shortened it a little, if something is missing for understanding (like the list class) or if I removed to much, please let me know:
public class TableActivity : Activity { ListView lv; ListAdapter adapter = null; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); //... lv = FindViewById<ListView>(Resource.Id.geraeteListView); adapter = new ListAdapter(this, Resource.Layout.List, geraeteliste.CurrentGeraeteliste, Intent.GetStringExtra("ServerIP")) { parentActivity = this }; lv.Adapter = adapter; } private async void OnItemClick(object sender, AdapterView.ItemClickEventArgs e) { if (geraeteliste.CurrentGeraeteliste[e.Position].bespielt == "J") return; //… await Task.Delay(0); } } public class ListAdapter : ArrayAdapter { //... public override View GetView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater inflater = (LayoutInflater)Context.GetSystemService(Context.LayoutInflaterService); v = inflater.Inflate(Resource.Layout.List, parent, false); } //... v.FindViewById<ImageView>(Resource.Id.typeImageView).SetImageResource(Resource.Drawable.Icon); v.FindViewById<TextView>(Resource.Id.numberTextView).Text = Geraetelist[position].geraeteplatz; v.FindViewById<TextView>(Resource.Id.descriptionTextView).Text = Geraetelist[position].geraeteinformation; ImageView iv = v.FindViewById<ImageView>(Resource.Id.bspImageView); iv.SetImageResource(Geraetelist[position].bespielt == "N" ? Resource.Drawable.greenPoint : Resource.Drawable.redPoint); //… return v; } }
Can anyone maybe give me a short hint or something? How can I implement such a progress bar for every item on click?^^ Would be really happy for every helping effort.
Thanks in advance for every answer,
Best regards