2017-09-03 67 views
0

我甚至不知道我是对的是错的。我的思维状况目前为空。可一些请告诉我如何更新deliverystatus如何更新PHP的交付状态与此Android代码

这是AdapterClass代码

delivered.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String serverURL= PathUrls.pathUrl+"evs_updatedeliverystatus.php?db="+companyName.getString("companyName","")+"&invoiceid="+dlb.getInvoiceNo()+"&deliverystatus=1"; 
      JsonObjectRequest jsonArrayRequest=new JsonObjectRequest(serverURL, new Response.Listener<JSONObject>() { 
       @Override 
       public void onResponse(JSONObject response) { 
        Log.d("update delivery list",response.toString()); 
        deliveryListBeans.clear(); 
        notifyDataSetChanged(); 
       } 
      }, new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        VolleyLog.e("Error DeliveryList:%n %s ", error); 
        Toast.makeText(ct,"NetworkError Not Responding", Toast.LENGTH_SHORT).show(); 
       } 
      }); 
      //Toast.makeText(ct, "companyName"+companyName.getString("companyName","").toString(), Toast.LENGTH_LONG).show(); 
      VolleySingleton.getsInstance().getRequestQueue().add(jsonArrayRequest); 
     } 
    }); 

我已经测试PHPURL它做工精细

回答

0

我想你应该检查数据遵循

1。确保serverURL是正确的。

2。在连接到服务器时,您已经调用UpdateDeliveryList Activity。它会破坏目前的活动

3。当服务器返回响应成功时: deliveryListBeans.clear(); //清除列表 notifyDataSetChanged(); //和更新列表

我没有看到你从onResponse得到deliverystatus()

+0

你能请一个多我只是做了在代码中的一些变化。我删除了Intent并直接调用'ServerURL'。我已经检查过'PHP',它工作正常。 –

+0

在您的onResponse(JSONObject响应)中。 Log.d(“update delivery list”,response.toString()); //响应是从服务器返回的JSON。 您需要解析响应并显示您的数据。 如果您的服务器以表头形式存在:access_token。请阅读此 https://stackoverflow.com/questions/35218464/volley-jsonobjectrequest-send-headers-in-get-request –

+0

Bap现在我有一个不同的错误。请检查这个链接找到有这个解决方案:[https://stackoverflow.com/questions/46031293/list-view-is-not-refreshing-even-after-calling-notifydatasetchanged?noredirect=1#comment79023468_46031293] –