private void loadFrieghtData() {
progressLoader.startProgress(Frieght_Details.this);
RequestQueue queue = Volley.newRequestQueue(Frieght_Details.this);
StringRequest stringRequest = new StringRequest(Request.Method.POST, UrlConstant.FRIEGHT_DETAILS,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
String status = jsonObject.optString("status");
if (status.equals("1")){
JSONArray jsonArray = jsonObject.getJSONArray("data");
for (int i =0 ; i< jsonArray.length(); i++){
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
dialogPOJO leftDashboardPOJO = new dialogPOJO(jsonObject1.optString("id"),
jsonObject1.optString("date"), jsonObject1.optString("credit"),
jsonObject1.optString("confirm_status"));
leftDashboardPOJOSList.add(leftDashboardPOJO);
}
progressLoader.dismissProgress(Frieght_Details.this);
millWiseReportRecyclerView.setAdapter(FrieghtAdapterPOJO);
FrieghtAdapterPOJO.notifyDataSetChanged();
System.out.println("SOMETHING DATA " + response.toString());
}else {
progressLoader.dismissProgress(Frieght_Details.this);
Toast.makeText(Frieght_Details.this, "Something Went Wrong", Toast.LENGTH_SHORT).show();
}
}catch (JSONException e){
progressLoader.dismissProgress(Frieght_Details.this);
System.out.println("paramsparamsparams===" + e.toString());
Toast.makeText(Frieght_Details.this, e.toString(), Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progressLoader.dismissProgress(Frieght_Details.this);
System.out.println("paramsparamsparams===" + error.toString());
Toast.makeText(Frieght_Details.this, error.toString(), Toast.LENGTH_SHORT).show();
}
}){
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
{
/* params.put("user_id", prefManager.getGSTstate());
params.put("godown_id", prefManager.getGodownlocation()); */
params.put("godown_id", "3");
params.put("user_id", "dddd");
params.put("vehicle", "2");
}
System.out.println("paramsparamsparams===" + params.toString());
return params;
}
};
stringRequest.setRetryPolicy(new DefaultRetryPolicy(
DefaultRetryPolicy.DEFAULT_TIMEOUT_MS * 8,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
queue.add(stringRequest);
}
这是我的主要方法代码
public class FreightAdapter extends RecyclerView.Adapter<FreightAdapter.ViewHolder> {
private List<dialogPOJO> list_data;
private Frieght_Details context;
private PrefManager prefManager;
public FreightAdapter(List<dialogPOJO> list_data, Frieght_Details context) {
this.list_data = list_data;
this.context = context;
prefManager = new PrefManager(context);
}
@Override
public FreightAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.frieght_wiseadapterlayout,parent,false);
return new FreightAdapter.ViewHolder(view);
}
@Override
public void onBindViewHolder(FreightAdapter.ViewHolder holder, int position) {
final dialogPOJO lenaDenaPOJO = list_data.get(position);
if (position %2 == 1){
holder.linearLayout_data.setBackgroundColor(context.getResources().getColor(R.color.white));
}else {
holder.linearLayout_data.setBackgroundColor(context.getResources().getColor(R.color.colorGrey));
}
String countString = lenaDenaPOJO.getCount();
holder.ordernumber.setText( countString );
holder.ordernumber1.setText( lenaDenaPOJO.getKey());
String truck_id = lenaDenaPOJO.getReports();
String vehicle_status = lenaDenaPOJO.getVehicleStatus();
System.out.println("VEHICLE_VALE " + vehicle_status + " " + truck_id + " " + countString);
holder.frieght.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
context.callDialogMethod(countString);
}
});
holder.actionOK.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
context.CallOkStatus(vehicle_status, countString, truck_id);
}
});
}
@Override
public int getItemCount() {
return list_data.size();
}
public class ViewHolder extends RecyclerView.ViewHolder{
private TextView ordernumber, ordernumber1, frieght, actionOK;
private Button view_Reports;
private LinearLayout linearLayout_data;
public ViewHolder(View itemView) {
super(itemView);
ordernumber = itemView.findViewById(R.id.pro_name);
ordernumber1 = itemView.findViewById(R.id.frieght);
frieght = itemView.findViewById(R.id.total_qty);
actionOK = itemView.findViewById(R.id.actionOK);
linearLayout_data = itemView.findViewById(R.id.linearLayout_data);
}
}
}
这里是日志
<块引用>I/System.out:一些数据 {"status":1,"data":[{"id":2876,"credit":1500,"confirm_status":1,"date":"01-01-2021"},{"id":2919 ,"credit":1900,"confirm_status":1,"date":"02-01-2021"},{"id":2933,"credit":2050,"confirm_status":1,"date":" 04-01-2021"},{"id":2964,"credit":3500,"confirm_status":1,"date":"05-01-2021"},{"id":3004,"credit" :2450,"confirm_status":1,"date":"06-01-2021"}
这是我的适配器代码,我不明白这有什么问题。
请在这种情况下帮助我
我已经添加了更多详细信息的图片,
当我第一次调用 Activity 时,它运行良好,但是如果调用 onResume 方法,则 Recycler 视图上没有添加数据,我无法理解我的代码出了什么问题