Populate sqlite e join

tenho um exemplo que estou parado, onde neste realizo o populate num listview que recebe dados da tabela categorias(id, nome, img) e quando clico num.item do list iew quero que em outra activity mostre os dados de outra tabela chamada produtos(id, nome, preco, desc, img), tenho tambem outra tabela que tem. chaves estrangeira destas tabelas. os dados devem ser mostrados num listview tambem. nesta situacao tenho apenas duas telas, aminha duvidas e, se para cada categoria tenho dados de determinado produto, quando trago dados do produto utilizo uma tela, ou seria mais de uma.