我正在使用 Riot Games API 开发一个项目,但遇到了问题。我可以使用“summoner”api 调用接收和反序列化信息,但无法通过“game”api 调用复制我的成功。这是我尝试从 Api 接收列表的方式。
var client = new RestClient("https://na.api.pvp.net");
RestRequest request = new RestRequest("/api/lol/na/v1.3/game/by-summoner/" + idReceived + "/recent?<my api key here>", Method.GET);
request.AddHeader("Content-type", "application/json");
var response = client.Execute<RecentGames>(request);
var recentGames = JsonConvert.DeserializeObject<RecentGames>(response.Content).games;
一旦我拥有了最近的游戏,我会尝试将其放入我创建的 ListView 中,如下所示。
ListAdapter = new ArrayAdapter<Game>(this, Android.Resource.Layout.SimpleListItem1, recentGames);
该应用程序运行良好,直到它到达上面的代码行。一旦它尝试将最近的游戏放入列表中,应用程序就会崩溃。
我已经能够将一个空的 Game 列表添加到 ListAdapter 并且效果很好。所以我有点难过我哪里出错了。朝着正确方向的任何一点都会有很大帮助!