I have this problem and I really do not know how to start to solve it. I have reviewed similar questions and they are all due to spelling errors (they put OnCreate instead of onCreate, for example).
public class LibSimilares extends AppCompatActivity implements Response.ErrorListener, Response.Listener<JSONObject> {
private Toolbar toolbar;
TextView textView;
private String id_g;
private JsonObjectRequest jsonObjectRequest;
ArrayList<datg> ListBook;
RecyclerView recyclerlibros;
private void findAllViewsById()
{
textView = (TextView) findViewById(R.id.textView);
toolbar = (Toolbar) findViewById(R.id.toolbar4);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.libsimilares);
findAllViewsById();
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container) {
View view = inflater.inflate(R.layout.cardview_item_book, container, false);
ListBook = new ArrayList<>();
recyclerlibros = (RecyclerView) view.findViewById(R.id.Rvrecyclerview);
recyclerlibros.setLayoutManager(new GridLayoutManager(this,3));
dato();
return view;
}
public void dato(){
Bundle dat = this.getIntent().getExtras();
id_g = dat.getString("IDG");
RecibirDatos(id_g);
}
public void RecibirDatos(String ID_G){
//Toast.makeText(getApplicationContext(), ""+TAGID, Toast.LENGTH_SHORT).show();
String url = "https://inbook345.000webhostapp.com/InBook/consultagenero.php?idg=" + ID_G;
jsonObjectRequest=new JsonObjectRequest(Request.Method.GET,url,null,this,this);
VolleySingleton.getIntanciaVolley(getApplicationContext()).addToRequestQueue(jsonObjectRequest);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_menu, menu);
final MenuItem searchItem = menu.findItem(R.id.buscar);
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
//permite modificar el hint que el EditText muestra por defecto
searchView.setQueryHint(getText(R.string.buscar));
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
//Toast.makeText(PantallaPrincipal.this, R.string.submitted, Toast.LENGTH_SHORT).show();
//se oculta el EditText
searchView.setQuery("", false);
searchView.setIconified(true);
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
//textView.setText(newText);
return true;
}
});
return super.onCreateOptionsMenu(menu);
}
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(),"No se pudo Consultar "+error.toString(),Toast.LENGTH_LONG).show();
Log.i("ERROR",error.toString());
}
@Override
public void onResponse(JSONObject response) {
datg dat = null;
JSONArray json=response.optJSONArray("genero");
try{
for (int i=0; i<json.length(); i++){
dat = new datg();
JSONObject jsonObject= null;
jsonObject=json.getJSONObject(i);
jsonObject=json.getJSONObject(json.length());
dat.setTitulo(jsonObject.optString("TITULO"));
dat.setDatg(jsonObject.optString("IMAGEN"));
ListBook.add(dat);
}
RecyclerViewAdapter myAdapter = new RecyclerViewAdapter(this,ListBook);
recyclerlibros.setAdapter(myAdapter);
}catch (Exception e){
e.printStackTrace();
}
}
}
Send me an error in the onCreateView. Thank you in advance