olá galera seguinte ja ando com essa dúvida há um tempinho, vou tentar ser o mais sucinto possivel ok, vamos lá…
Estou no estudo para fazer um app pessoal, pra estudo, aprendizagem e futura comercialização quem sabe nhe rssss, a parte que estou empacado deve ser simples “proceis”, bom o app será tipo um "delivery"ou classificados de produtos e serveços, bom o usuario entra no app e na tela principal temos a activity que nos retorna as categorias cadastradas no meu banco de dados “mysql” OK, isso eu já tenho
Minha ActivityHome.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);mExampleList = new ArrayList<>(); mRequestQuere = Volley.newRequestQueue(this); getData();*/ ExampleList = new ArrayList<>(); RecyclerView = (RecyclerView) findViewById(R.id.recycler_view); RecyclerView.setHasFixedSize(true); RecyclerView.setLayoutManager(new LinearLayoutManager(this)); loadFoodsBYCategorias(); }
minha função loadFoodsBYCategorias private void loadFoodsBYCategorias(){ StringRequest stringRequest = new StringRequest(Request.Method.GET, Constants.URL_LISTACATEGORIAS, new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONArray pro = new JSONArray(response); for(int i = 0; i<pro.length();i++){ JSONObject proObj = pro.getJSONObject(i); int idCategoria = proObj.getInt("id"); String NameCategoria = proObj.getString("name"); String imageUrl = proObj.getString("image"); ExampleList.add(new ExampleItem(idCategoria, NameCategoria, imageUrl)); } adapter = new ExampleAdapter(Home.this, ExampleList); RecyclerView.setAdapter(adapter); adapter.setOnItemClickListener(Home.this); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(Home.this, error.getMessage(), Toast.LENGTH_LONG).show(); } }); Volley.newRequestQueue(this).add(stringRequest); }
bom então nesta minha função eu consulto via Json a URL_LISTACATEGORIAS e ela me retorna os devidos arrays blz - FECHOU TUDO CERTO “eu acho” no meu celular ta funcionando ok
ai tenho meu evento de click @Override public void onItemClick(int position) { Intent detalhe = new Intent(this, ListCategoriaActivity.class); ExampleItem clickItem = ExampleList.get(position); detalhe.putExtra(IMG, clickItem.getmImage()); detalhe.putExtra(CATEGORIA, clickItem.getmName()); detalhe.putExtra(ID clickItem.getmId()); startActivity(detalhe); }
Onde levo os dados tipo “id” - “foto” - “categoriaLoja” para a activity - ListCategoriaActivity.class
E nesta activity eu já criei os adapters para mostrar uma listagem.
Agora é que são elas rsss, nesta minha activity como faço para listar apenas a categoria desejada…Tipo o user clicou na categoria lanches -> ListCategoriaActivity.class e me mostrar apenas as lanchonetes disponives ou ele clicar na categoria pizzas ser levado para a ListCategoriaActivity.class e lá ser mostrado apenas as pizzarias disponiveis, entenderam?
Acho que é tipo uma filtragem e passar o parametro do idCategoria mais não to sabendo fazer isso