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