我需要通过循环遍历两组数据来创建自定义列表。下面是我正在使用的,但是当我将它附加到我的列表视图时,我只得到最后一条记录。我尝试将我知道的 this.CoeListitem = New List 移动到第一个循环上方但没有返回任何记录。那么如何设置它以创建具有正确记录数的列表。这是我的
public class CoeList
[PrimaryKey, AutoIncrement]
public long Id { get; set; }
public string Name { get; set; }
public string CreateDt { get; set; }
这是我的循环,第一个是获取我的 Coe 项目,第二个是获取所有去每个 Coe 项目的成年人,这可能很多,这就是我需要两个循环的原因。
//new loop
List<Coe> allCoe = (List<Coe>)((OmsisMobileApplication)Application).OmsisRepository.GetAllCoe();
if (allCoe.Count > 0)
{
foreach (var Coeitem in allCoe)
{
//take the coe id and get the adults
List<Adult> AdultsList = (List<Adult>)((OmsisMobileApplication)Application).OmsisRepository.GetAdultByCoeMID(Coeitem.Id);
if (AdultsList.Count > 0)
{
foreach (var AdltItem in AdultsList)
{
CoeNames += "; " + AdltItem.LName + ", " + AdltItem.FName;
}
}
CoeNames = CoeNames.Substring(1);
//ceate new list for coelist
this.CoeListitem = new List<CoeList>()
{
new CoeList() { Id = Coeitem.Id, CreateDt = Coeitem.CreateDt, Name = CoeNames }
};
}
}
// End loop
_list.Adapter = new CoeListAdapter(this, CoeListitem);