Android Xamarin ListView SimpleLineItem2集合数据

Android Xamarin ListView SimpleLineItem2集合数据,android,listview,xamarin,Android,Listview,Xamarin,我正在编写一个程序,我想显示一个包含两行(标题和文本)的ListView,但这些行来自两个不同的字符串[] 我该怎么做?这是我现在的代码(我只有一行) 公共类main活动:活动 { 按钮addATaskButton; ListView ListView; 视图; 活动语境; 私有列表标题=新列表(); 私有列表文本=新列表(); 创建时受保护的覆盖无效(捆绑包) { base.OnCreate(bundle); //从“主”布局资源设置视图 SetContentView(Resource.Lay

我正在编写一个程序,我想显示一个包含两行(标题和文本)的ListView,但这些行来自两个不同的字符串[]

我该怎么做?这是我现在的代码(我只有一行)

公共类main活动:活动
{
按钮addATaskButton;
ListView ListView;
视图;
活动语境;
私有列表标题=新列表();
私有列表文本=新列表();
创建时受保护的覆盖无效(捆绑包)
{
base.OnCreate(bundle);
//从“主”布局资源设置视图
SetContentView(Resource.Layout.Main);
addATaskButton=findviewbyd(Resource.Id.addATaskButton);
ListView=FindViewById(Resource.Id.ListTasks);
iSharedReferences prefs=PreferenceManager.GetDefaultSharedReferences(ApplicationContext);
ISet ListTitRestaches=new HashSet(prefs.GetStringSet(“Titres”,new HashSet());
ISet LISTEXTESTACHES=新哈希集(prefs.GetStringSet(“texts”,new HashSet());
foreach(ListTitRestaches中的字符串项)
{
标题.增加(项目);
}
foreach(ListTextEstaches中的字符串项2)
{
textes.Add(items2);
}
//view=context.LayoutInflater.Inflate(Android.Resource.Layout.SimpleListItem2,null);
var ListAdapter=newarrayadapter(这个,Android.Resource.Layout.SimpleListItem2,titres.ToArray());
Adapter=ListAdapter;
addATaskButton。单击+=委派
{
StartActivity(类型(AddTaskActivity));
};
}
}
谢谢你的帮助

我想显示一个包含两行的ListView

simpledapter
应该适合您

请尝试以下代码:

public class MainActivity : Activity
{
    ListView lv;
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        SetContentView (Resource.Layout.Main);
        lv = FindViewById<ListView>(Resource.Id.listView1);
        SimpleAdapter adapter = new SimpleAdapter(this, getData(),Resource.Layout.ListViewItem,
           new string[] { "textView1", "textView2" },
           new int[] { Resource.Id.textView1, Resource.Id.textView2});
        lv.Adapter = adapter;
    }

    public List<IDictionary<string, object>> getData()
    {

        List<IDictionary<string, object>> list = new List<IDictionary<string, object>>();
        for (int i = 0; i < 10; i++)
        {
            var item1 = new JavaDictionary<string, object>();
            item1.Add("textView1", "Title Mike Ma");
            item1.Add("textView2", "Body Mike Ma");
            list.Add(item1);
        }

        return list;
    }
}
公共类main活动:活动
{
ListView lv;
创建时受保护的覆盖无效(捆绑包)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
lv=findviewbyd(Resource.Id.listView1);
SimpleAdapter=new SimpleAdapter(此,getData(),Resource.Layout.ListViewItem,
新字符串[]{“textView1”、“textView2”},
新的int[]{Resource.Id.textView1,Resource.Id.textView2});
低压适配器=适配器;
}
公共列表getData()
{
列表=新列表();
对于(int i=0;i<10;i++)
{
var item1=新的JavaDictionary();
项目1.添加(“文本视图1”、“标题M”);
第1项添加(“文本视图2”、“正文视图”);
增加(第1项);
}
退货清单;
}
}
屏幕截图:

public class MainActivity : Activity
{
    ListView lv;
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        SetContentView (Resource.Layout.Main);
        lv = FindViewById<ListView>(Resource.Id.listView1);
        SimpleAdapter adapter = new SimpleAdapter(this, getData(),Resource.Layout.ListViewItem,
           new string[] { "textView1", "textView2" },
           new int[] { Resource.Id.textView1, Resource.Id.textView2});
        lv.Adapter = adapter;
    }

    public List<IDictionary<string, object>> getData()
    {

        List<IDictionary<string, object>> list = new List<IDictionary<string, object>>();
        for (int i = 0; i < 10; i++)
        {
            var item1 = new JavaDictionary<string, object>();
            item1.Add("textView1", "Title Mike Ma");
            item1.Add("textView2", "Body Mike Ma");
            list.Add(item1);
        }

        return list;
    }
}