【发布时间】:2015-05-06 08:50:08
【问题描述】:
我正在尝试使用改造来填充 List 对象。目前,每当我调用 List 对象时,都会出现空指针异常。如何让改造工作正常?
我对改造的呼吁:
@Override
public void success(List<Game> gameList, Response response) {
mGameSeason = gameList;
}
我的改造实现:
public class ApiClient {
private static ApiInterface sApiService;
public static ApiInterface getApiClient() {
if (sApiService == null) {
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("http://www.someapi.com")
.build();
sApiService = restAdapter.create(ApiInterface.class);
}
return sApiService;
}
public interface ApiInterface {
@GET("path")
void getGames(Callback<List<Game>> callback);
}
}
我的游戏 POJO:
public class Game {
@Expose
private String gameID;
@Expose
private String date;
@Expose
private String awayTeam;
@Expose
private String homeTeam;
@Expose
private String gameType;
/**
*
* @return
* The gameID
*/
public String getGameID() {
return gameID;
}
/**
*
* @param gameID
* The gameID
*/
public void setGameID(String gameID) {
this.gameID = gameID;
}
/**
*
* @return
* The date
*/
public String getDate() {
return date;
}
/**
*
* @param date
* The date
*/
public void setDate(String date) {
this.date = date;
}
/**
*
* @return
* The awayTeam
*/
public String getAwayTeam() {
return awayTeam;
}
/**
*
* @param awayTeam
* The awayTeam
*/
public void setAwayTeam(String awayTeam) {
this.awayTeam = awayTeam;
}
/**
*
* @return
* The homeTeam
*/
public String getHomeTeam() {
return homeTeam;
}
/**
*
* @param homeTeam
* The homeTeam
*/
public void setHomeTeam(String homeTeam) {
this.homeTeam = homeTeam;
}
/**
*
* @return
* The gameType
*/
public String getGameType() {
return gameType;
}
/**
*
* @param gameType
* The gameType
*/
public void setGameType(String gameType) {
this.gameType = gameType;
}
}
JSON 响应:
[
{
"gameID":"2011030416",
"date":"Mon Jun 11, 2012",
"awayTeam":"New Jersey Devils",
"homeTeam":"Los Angeles Kings",
"gameType":"Playoffs"
},
{
"gameID":"2011030415",
"date":"Sat Jun 09, 2012",
"awayTeam":"Los Angeles Kings",
"homeTeam":"New Jersey Devils",
"gameType":"Playoffs"
},
{
"gameID":"2011030414",
"date":"Wed Jun 06, 2012",
"awayTeam":"New Jersey Devils",
"homeTeam":"Los Angeles Kings",
"gameType":"Playoffs"
},
{
"gameID":"2011030413",
"date":"Mon Jun 04, 2012",
"awayTeam":"New Jersey Devils",
"homeTeam":"Los Angeles Kings",
"gameType":"Playoffs"
},
{
"gameID":"2011030314",
"date":"Mon May 21, 2012",
"awayTeam":"New York Rangers",
"homeTeam":"New Jersey Devils",
"gameType":"Playoffs"
},
{
"gameID":"2011030313",
"date":"Sat May 19, 2012",
"awayTeam":"New York Rangers",
"homeTeam":"New Jersey Devils",
"gameType":"Playoffs"
}
]
【问题讨论】:
-
我误解了问题并删除了答案。对不起。