2 つのデータ セットをループして、カスタム リストを作成する必要があります。以下は私が使用しているものですが、それをリストビューに添付すると、最後のレコードしか取得できません。私が知っている this.CoeListitem = New List を最初のループの上に移動しようとしましたが、レコードは返されませんでした。では、正しい数のレコードを含むリストを作成するには、これをどのように設定すればよいでしょうか。これが私の
public class CoeList
[PrimaryKey, AutoIncrement]
public long Id { get; set; }
public string Name { get; set; }
public string CreateDt { get; set; }
これが私のループです。1 つ目は Coe アイテムを取得することで、2 つ目は各 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);