別の関数からフェッチされた で動的に作成されListViewたを作成しようとしています。ArrayListエラーが発生しています"The constructor ArrayAdapter<String>(ShowRecords, ListView, ArrayList<String>) is undefined"。の私のコードは次のListActivityとおりです。
public class ShowRecords extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        LinearLayout ll = new LinearLayout(this);
        ll.setOrientation(LinearLayout.VERTICAL);
        DatabaseHandler db = new DatabaseHandler(this);
        ArrayList<String> records = db.getRecords();
        ListView lv = new ListView(this);
        this.setListAdapter(new ArrayAdapter<String>(this, lv, records));
    } 
}
getRecords()関数のコードは次のとおりです。
public ArrayList<String> getRecords() {
    ArrayList<String> recordList = new ArrayList<String>();
    String selectQuery = "SELECT millis FROM records ORDER BY CAST(millis as SIGNED) DESC LIMIT 10";
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);
    if (cursor != null) {
        if (cursor.moveToFirst()) {
            do {
                recordList.add(cursor.getString(0));
            } while (cursor.moveToNext());
        }
    }
    return recordList;
}
これを修正するにはどうすればよいですか?