我正在从免费托管解析我的mysql数据库,并尝试将其json feed显示在列表视图中。 这是我执行该任务的功能。我面临的问题是,在创建Json对象后,我的数据或json feed数据没有到达if语句和for循环。 我也在使用凌空。
private void getNews() {
Log.d("MD","In News");
StringRequest stringRequest = new StringRequest(Request.Method.POST,"http://informerasad.3eeweb.com/services/query.php", new Response.Listener<String>() {
@Override
public void onResponse(String s) {
if(s!=null)
{
Log.d("MD",s);
try {
Log.d("try part","called");
JSONObject obj=new JSONObject(s);
String status=obj.getString("status");
if(status.equals("true")) {
Log.d("status", "Is true");
JSONArray array=obj.getJSONArray("news_data");
// int i = array.length();
Log.d("array length", "" + array.length());
for (int i = 0; i <= array.length(); i++){
Log.d("Inside loop", "In Loop");
JSONObject jObj = array.getJSONObject(i);
ListModel model = new ListModel();
model.setCompanyName(jObj.getString("News_Title"));
model.setDesc(jObj.getString("News_Description"));
model.setImage(jObj.getString("News_Img"));
// CustomListViewValuesArr.add(model); CustomListViewValuesArr.add(模型);
list.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
并且在log cat中,Inside循环日志语句不显示.. 可能是什么问题?
答案 0 :(得分:0)
我不认为这段代码会帮助我们知道你在哪里,但首先要尝试调试它,看看你的ArrayList列表中是否有数据。您也可以通过在for循环后打印列表大小来完成此操作。