Esta implementação TableDataProvider empacota o conteúdo de uma Lista. Um uso comum deste provedor de dados é empacotar uma lista de strings retornada por um método.
FieldKey ou nome de campo de string, esse nome é ignorado. Uma chave de campo ou nome recuperará objeto na posição do cursor atual.Este provedor de dados é uma das várias implementações TableDataProvider que possuem a noção de um cursor que pode ser posicionado em uma linha particular nos dados subjacentes. TableDataProvider fornece acesso aleatório, onde você especifica uma FieldKey e uma RowKey e acesso baseado no cursor, onde você especifica uma FieldKey e a RowKey é determinado pelas configurações atuais do cursor.
ArrayList como seu armazenamento de dados interno, que é uma implementação serializável da Lista. O armazenamento interno pode ser trocado por meio do método setList(List). Para que este provedor de dados permaneça serializável, a Lista contida deve ser uma implementação serializável.