私はリストビューにデータを追加しようとしていますが、APIの返すjsonデータを使用しています。リストの構造を持つクラスがありますが、forループを使用してデータを追加しようとすると、失敗し、それを追加しない場合、ループを一度実行してからループを終了します。リストを期待で、それは0リストビューへのjsonデータの追加
ListAvivity.csのカウント
dynamic mFarms = JsonConvert.DeserializeObject(content);
List<MyList.Data> mItems = new List<FarmsList.Data>();
foreach(var items in mFarms.data)
{
mItems.Add(new MyList.Data() {FarmID = items["FarmID"].ToString(), FarmerSurname = items["FarmerSurname"].ToString(),
FarmerForename = items["FarmerForename"].ToString(), FarmName = items["FarmName"].ToString()});
}
MyList.cs
public class MyList
{
public class Data
{
public int FarmID { get; set; }
public string FarmName { get; set; }
public string FarmerSurname { get; set; }
public string FarmerForename { get; set; }
}
public class RootObject
{
public int code { get; set; }
public string status { get; set; }
public string message { get; set; }
public Data data { get; set; }
}
}
JSONデータを持っている
{
"code": 201,
"status": "Success",
"message": "Object found",
"data": [
{
"FarmID": 1,
"FarmName": "Test1",
"FarmerSurname": "Test",
"FarmerForename": "Test"
},
{
"FarmID": 2,
"FarmName": "Test2",
"FarmerSurname": "Test",
"FarmerForename": "Test"
}
]
}
'それは失敗し、それを追加しません。間違いはありますか?それは何ですか? – Equalsk
何も一度だけ試してからスキップするものはありません –
あなたが表示した例は私のためにうまくいきます。予想どおりに2回ループし、正しくデータを読み込みます。 – Equalsk