[Resolvido] App só traz um registro

Olá pessoal.

Estou desenvolvendo um app no Android onde os dados estão em um web-based desenvolvido em PHP/Mysql. O código que estou usando para recuperar os dados é:

public class ListarDados extends AppCompatActivity {

public static TextView data;

//String url = ""; //

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.listar_dados);

        data = (TextView) findViewById(R.id.fetchedata);

        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

        if(networkInfo != null && networkInfo.isConnected()){

           new SolicitaDados().execute();

        }else {
            Toast.makeText(getApplicationContext(), "Nenhuma conexão ativa", Toast.LENGTH_LONG).show();
        }
    }

    private class SolicitaDados extends AsyncTask<Void, Void, Void> {

        String data = "";
        String dataParsed = "";
        String singleParsed = "";

        @Override
        protected Void doInBackground(Void... voids){
            try {
                URL url = new URL("http://192.168.0.13/plataforma/android/listar.php");
                HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
                InputStream inputStream = httpURLConnection.getInputStream();
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

                String linhas = "";

                while(linhas != null){
                    linhas = bufferedReader.readLine();
                    data = data + linhas;
                }

                JSONArray JA = new JSONArray(data);

                  for(int i = 0; i < JA.length(); i++){
                      JSONObject JO = (JSONObject) JA.get(i);
                      singleParsed = "Email:" + JO.get("Email") + "Senha:" + JO.get("Senha") + "\n";
                      dataParsed = dataParsed + singleParsed + "\n";
                  }

            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (JSONException e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
            ListarDados.data.setText(this.dataParsed);
        }
    }

    @Override
    protected void onPause() {
        super.onPause();
        Intent voltar = new Intent(ListarDados.this, ConteudoSistema.class);
        startActivity(voltar);
    }
}

Apesar do BD Mysql ter 04 registros e o PHP estar dessa forma:

<?php
$conexao = mysqli_connect('localhost','root','sucesso','projetos');

$sql = mysqli_query($conexao,"SELECT * FROM pe_mobile");

$mostrar = array();
//$mostrar["dados"] = array();

foreach($sql as $linha){

$listar["Email"] = $linha["Email"];
$listar["Senha"] = $linha["Senha"];

array_push($mostrar,$listar);
}
echo json_encode($mostrar);

Quando vou compilar, ele só me traz o primeiro registro e não os 04 conforme consta no BD. Quando executo diretamente no navegador, ele retorna:

[{"Email":"fernando@pessoa.com","Senha":"123"},{"Email":"rui@barbosa.com","Senha":"321"},{"Email":"carlos@drummond.com","Senha":"456"},{"Email":"cecilia@meireles.com","Senha":"654"}]

Como faço para trazer todos os registros?

Obrigado!

Consegui resolver da seguinte forma:

@Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);

        try {
                JSONArray JA = new JSONArray(data);

                ArrayList<String> values = new ArrayList<String>();
                String email = "";

                for (int i = 0; i < JA.length(); i++) {
                    JSONObject JO = null;
                    JO = JA.getJSONObject(i);
                    email = JO.getString("Email");
                    values.add(email);
                }

                ListarDados.data.setAdapter(new ArrayAdapter<String>(ListarDados.this, android.R.layout.simple_list_item_1, values));
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }