- Posts no fórum: 4
29/03/2018, 00:54:35 via Web
29/03/2018 00:54:35 via Web
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
Conteúdo editorial recomendado
Com o seu consentimento, o conteúdo externo é carregado aqui.
Ao clicar no botão acima, concorda que o conteúdo externo poderá ser-lhe exibido. Os dados pessoais podem ser transmitidos a fornecedores terceiros no processo. Pode encontrar mais informações sobre isto no nosso Política de Privacidade.