Select nao funciona corretamente

o problema é muito estranho. eu tenho uma tabela lote no mysql. eu criei a classe dao(onde sera feito os update, select, insert) para captar todos os dados desta tabela. o erro é o seguinte: ele traz somente uma linha da tabela, sempre o primeiro registro. Ja vou adiantando, nao há nomes trocados, ja dei drop na tabela e create novamente.

eu utilizo o mysql browser para visualizar o select primeiramente, nesta ferramente aparecem todas as linhas.

segue abaixo o metodo da classe .

public List<Lote> buscarTudo() throws SQLException {

     PreparedStatement stt = this.connection.prepareStatement
     ("select NrLote1, NrQuadra, NrAreaLote, VrMLote, StatusGar, NrMatCart, NrMatPref, VrLote, Situacao, StatusNon " +
      "from lote");

     //
     ResultSet sr = stt.executeQuery();

     List&lt;Lote&gt; listando = new ArrayList&lt;Lote&gt;();

    if (sr.next()){
        Lote loteVazio = new Lote();
        loteVazio.setNrQuadra(sr.getString("NrQuadra"));
        loteVazio.setNrLote1(sr.getString("NrLote1"));
        loteVazio.setNrAreaLote(sr.getDouble("NrAreaLote"));
        loteVazio.setVrMLote(sr.getDouble("VrMLote"));
        loteVazio.setStatusGar(sr.getString("StatusGar"));
        loteVazio.setNrMatCart(sr.getString("NrMatCart"));
        loteVazio.setNrMatPref(sr.getString("NrMatPref"));
        loteVazio.setVrLote(sr.getDouble("VrLote"));
        loteVazio.setSituacao(sr.getString("Situacao"));
        loteVazio.setStatusNon(sr.getString("StatusNon"));
        listando.add(loteVazio);
    }

     sr.close();
     stt.close();

     return listando;
 }

se alguem ja passou por esse avise-me pois nao tenho mais alternativas a fazer!!!

resolvido era so tirar o if e colocar um while, eu vi esse codigo umas 30 vezes nao sei como troquei…