[英]Getter returning null
我不确定为什么,但是我的movie.getId()getter却为null。 在jsonrequest方法中为该方法提供一个值,但是当我尝试使用它时,它返回null。 任何帮助,将不胜感激。
Movies movies = new Movies();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firstMovie = new ArrayList<>();
recyclerView = findViewById(R.id.recyclerViewId);
jsonrequest();
jsonrequest2();
}
我将数据输入到设置器中的方法
public void jsonrequest() {
request = new JsonObjectRequest(JSON_URL, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
JSONObject obj = null;
try {
obj = new JSONObject(response.toString());
} catch (JSONException e) {
e.printStackTrace();
}
JSONArray results = null;
try {
results = obj.getJSONArray("results");
} catch (JSONException e) {
e.printStackTrace();
}
for (int i = 0; i < results.length(); i++) {
movies = new Movies();
JSONObject info = null;
try {
info = results.getJSONObject(i);
} catch (JSONException e) {
e.printStackTrace();
}
try {
movies.setId(info.getString("id"));
movies.setTitle(info.getString("title"));
movies.setRelease_date(info.getString("release_date"));
movies.setOverview(info.getString("overview"));
movies.setPoster_path("https://image.tmdb.org/t/p/w500" + info.getString("poster_path"));
movies.setBackdrop_path("https://image.tmdb.org/t/p/w500" + info.getString("backdrop_path"));
}
在此URL中,movies.getId()返回null,但我无法弄清楚。
private final String JSON_URL2 = "https://api.themoviedb.org/3/movie/" + movies.getId() + "/videos?api_key=";
我不确定为什么,但是我的movie.getId()getter却为null。 在jsonrequest方法中为该方法提供一个值,但是当我尝试使用它时,它返回null。 任何帮助,将不胜感激。
Movies movies = new Movies();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firstMovie = new ArrayList<>();
recyclerView = findViewById(R.id.recyclerViewId);
jsonrequest();
jsonrequest2();
}
我将数据输入到设置器中的方法
public void jsonrequest() {
request = new JsonObjectRequest(JSON_URL, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
JSONObject obj = null;
try {
obj = new JSONObject(response.toString());
} catch (JSONException e) {
e.printStackTrace();
}
JSONArray results = null;
try {
results = obj.getJSONArray("results");
} catch (JSONException e) {
e.printStackTrace();
}
for (int i = 0; i < results.length(); i++) {
movies = new Movies();
JSONObject info = null;
try {
info = results.getJSONObject(i);
} catch (JSONException e) {
e.printStackTrace();
}
try {
movies.setId(info.getString("id"));
movies.setTitle(info.getString("title"));
movies.setRelease_date(info.getString("release_date"));
movies.setOverview(info.getString("overview"));
movies.setPoster_path("https://image.tmdb.org/t/p/w500" + info.getString("poster_path"));
movies.setBackdrop_path("https://image.tmdb.org/t/p/w500" + info.getString("backdrop_path"));
}
在此URL中,movies.getId()返回null,但我无法弄清楚。
private final String JSON_URL2 = "https://api.themoviedb.org/3/movie/" + movies.getId() + "/videos?api_key=";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.