我想知道是否有人可以通过以下意图帮助我:
我创建了一个仅显示表格的应用。它显示了一个表头以及一个包含多个项目的列表视图。
[如果有可能单击这些项目之一,会显示一个进度条,该进度条在从左到右的特定时间间隔(比如说30秒)内平滑加载)]
[请在下面查看我的屏幕截图,也许更容易理解我的意图:
最后,我不知道是否有帮助,但让我也附上一些代码。我将其缩短了一点,如果缺少一些需要理解的内容(例如列表类),或者删除了很多内容,请告诉我:
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; } }
有人可以给我一个简短的提示吗?如何为点击的每个项目实现这样的进度条?^^会很高兴为您提供的一切帮助。
首先感谢您的每一个答案,
最诚挚的问候
我想知道是否有人可以通过以下意图帮助我:我创建了一个仅显示表格的应用程序。它显示了一个表头以及一个包含多个项目的列表视图。 ...
很明显,您缺少有关ListViews的知识。此Xamarin university course包含一些示例和一个视频,解释了不同的组件。
[如果有可能单击这些项目之一,会显示一个进度条,该进度条在从左到右的特定时间间隔(比如说30秒)内平滑加载)]