This application not showing data mysql and not error. please help me how to fix this
This is class MainActivity
public class MainActivity extends AppCompatActivity {
private static final String data_url = "http://192.168.1.9/uasazizah/android.php";
RecyclerView mRecyclerView;
RecyclerView.Adapter mAdapter;
RecyclerView.LayoutManager mManager;
ProgressDialog pd;
ArrayList<Modeldata> mItems;
private RequestQueue requestQueue;
private StringRequest stringRequest;
ArrayList<HashMap<String, String>> list_data;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String url = "http://192.168.1.9/uasazizah/android.php";
mRecyclerView = findViewById(R.id.bararecy);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
Adapterdata adapterdata = new Adapterdata(MainActivity.this, list_data);
mRecyclerView.setAdapter(adapterdata);
requestQueue = Volley.newRequestQueue(MainActivity.this);
list_data = new ArrayList<HashMap<String, String>>();
stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("response ", response);
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray jsonArray = jsonObject.getJSONArray("azizah");
for (int a = 0; a < jsonArray.length(); a++) {
JSONObject json = jsonArray.getJSONObject(a);
HashMap<String, String> map = new HashMap<String, String>();
map.put("code", json.getString("code"));
map.put("groupname", json.getString("groupname"));
map.put("namag", json.getString("namag"));
list_data.add(map);
Adapterdata adapter = new Adapterdata(MainActivity.this, list_data);
mRecyclerView.setAdapter(adapter);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
requestQueue.add(stringRequest);
}
}
this is class Adapterdata
in this class getcount if i write return list_data.size(), it is showing null or error
public class Adapterdata extends RecyclerView.Adapter<Adapterdata.ViewHolder> {
Context context;
ArrayList<HashMap<String, String>> list_data;
public Adapterdata(MainActivity mainActivity, ArrayList<HashMap<String, String>> list_data) {
this.context = mainActivity;
this.list_data = list_data;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_barang, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
DrawableCrossFadeFactory factory =
new DrawableCrossFadeFactory.Builder().setCrossFadeEnabled(true).build();
Glide.with(context)
.load("http://192.168.1.9/uasazizah/images/" + list_data.get(position).get("namag"))
.transition(withCrossFade())
.apply(new RequestOptions().override(100, 100)
.placeholder(R.drawable.ic_launcher_background)
.error(R.drawable.ic_launcher_background).centerCrop()
)
.into(holder.img);
holder.txtkate.setText(list_data.get(position).get("groupname"));
holder.tkscode.setText(list_data.get(position).get("code"));
}
@Override
public int getItemCount() {
return list_data == null ? 0 : list_data.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
TextView txtkate,tkscode;
ImageView img;
public ViewHolder(View itemView) {
super(itemView);
txtkate = itemView.findViewById(R.id.namatvv);
tkscode = itemView.findViewById(R.id.code);
img = itemView.findViewById(R.id.imgv);
}
}
}
how should i do? this code not showing data form mysql. no error but not showing