Android xamarin c#如何在listview中获取TwoLineListItem

Android xamarin c#如何在listview中获取TwoLineListItem,c#,android,asp.net,xamarin,C#,Android,Asp.net,Xamarin,我有一个关于我的xamarin android项目的问题 目前我的listview遇到了一个问题,我有一行 并希望在其下添加一些文本,例如说明 目前 想法 我当前使用的代码是: ListView listView; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main);

我有一个关于我的xamarin android项目的问题 目前我的listview遇到了一个问题,我有一行 并希望在其下添加一些文本,例如说明

目前

想法


我当前使用的代码是:

    ListView listView;

    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        SetContentView(Resource.Layout.Main);
         Bla WebS = new Bla ();

        var ListSort = WebS.Fetch(Core.AdresID, DateTime.Today.Year, null);
        var Sorts = ListSort.Where(i => i.Date >= DateTime.Today).Select(k=> k.Sort).ToArray();

        var Dates = ListSort.Where(i => i.Date >= DateTime.Today).Select(k => k.Date).ToArray();

        listView = FindViewById<ListView>(Resource.Id.ListView1);
        listView.Adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItemSingleChoice, Sorts);
        listView.ChoiceMode = ChoiceMode.Single;
        listView.ItemClick += new EventHandler<AdapterView.ItemClickEventArgs>(listView_ItemClick);

    }

    void listView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
    {
        ListView listView = sender as ListView;
        if (listView != null)
        {
            MessageBox("Chosen item: " + listView.Adapter.GetItem(e.Position));
        }

    }
ListView-ListView;
创建时受保护的覆盖无效(捆绑包)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
Bla-WebS=新的Bla();
var ListSort=WebS.Fetch(Core.AdresID,DateTime.Today.Year,null);
var Sorts=ListSort.Where(i=>i.Date>=DateTime.Today)。选择(k=>k.Sort.ToArray();
var Dates=ListSort.Where(i=>i.Date>=DateTime.Today)。选择(k=>k.Date.ToArray();
listView=FindViewById(Resource.Id.ListView1);
listView.Adapter=new ArrayAdapter(这个,Android.Resource.Layout.SimpleListItemSingleChoice,排序);
listView.ChoiceMode=ChoiceMode.Single;
listView.ItemClick+=新事件处理程序(listView\u ItemClick);
}
无效列表视图\项目单击(对象发送者,AdapterView.ItemClickEventArgs e)
{
ListView ListView=发件人作为ListView;
如果(listView!=null)
{
MessageBox(“所选项:”+listView.Adapter.GetItem(e.Position));
}
}

有人知道如何做到这一点吗?

您应该将
ArrayAdapter
子类化(或者我主要使用
BaseAdapter
),然后您可以为每一行设置自定义布局

下面是Xamarin的示例,转到自定义行布局部分