2017-09-03 77 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] –