ListView项目作为进度条

问题描述 投票:0回答:2

我想知道是否有人可以通过以下意图帮助我:

我创建了一个仅显示表格的应用。它显示了一个表头以及一个包含多个项目的列表视图。

[如果有可能单击这些项目之一,会显示一个进度条,该进度条在从左到右的特定时间间隔(比如说30秒)内平滑加载)]

[请在下面查看我的屏幕截图,也许更容易理解我的意图:

Screenshot of goal

最后,我不知道是否有帮助,但让我也附上一些代码。我将其缩短了一点,如果缺少一些需要理解的内容(例如列表类),或者删除了很多内容,请告诉我:

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;        
    }
}

有人可以给我一个简短的提示吗?如何为点击的每个项目实现这样的进度条?^^会很高兴为您提供的一切帮助。

首先感谢您的每一个答案,

最诚挚的问候

我想知道是否有人可以通过以下意图帮助我:我创建了一个仅显示表格的应用程序。它显示了一个表头以及一个包含多个项目的列表视图。 ...

list listview xamarin.android progress-bar listadapter
2个回答
0
投票

很明显,您缺少有关ListViews的知识。此Xamarin university course包含一些示例和一个视频,解释了不同的组件。


0
投票

[如果有可能单击这些项目之一,会显示一个进度条,该进度条在从左到右的特定时间间隔(比如说30秒)内平滑加载)]

© www.soinside.com 2019 - 2024. All rights reserved.