I want to get values but the function always returns null. Even though I debug and there is value inside variable rv.  

This is my method: 

```
public ArrayList<String> getList(int id) {
    try {
        ArrayList<String> rv = new ArrayList<String>();
        open();
        Cursor c = db.rawQuery("select * from reviews where IDRE="+id, null);
        if(c.moveToFirst() || c.getColumnCount()==1) {
                rv.add(String.valueOf(c.getInt(c.getColumnIndex("IDRE"))));
                rv.add(String.valueOf(c.getInt(c.getColumnIndex("ID_FK"))));
                rv.add(c.getString(c.getColumnIndex("DATE")));
                rv.add(c.getString(c.getColumnIndex("TYPE")));
                rv.add(String.valueOf(c.getInt(c.getColumnIndex("COST"))));
                rv.add(c.getString(c.getColumnIndex("SERVICE")));
                rv.add(c.getString(c.getColumnIndex("ATMOSPHERE")));
                rv.add(c.getString(c.getColumnIndex("OVERALL")));
                rv.add(c.getString(c.getColumnIndex("COMMENT")));
        }
        c.close();
        close();
        return rv;
    }catch(Exception e) {
        return null;
    }
}

```