Home / Desarrollo Android / El arsenal de Android – Vistas en la cuadrícula

El arsenal de Android – Vistas en la cuadrícula

DataTable es una biblioteca para simplemente crear una tabla de datos de material. En esta versión, solo se pueden crear tablas con valores de cadena. Los campos de imagen, campos de casilla de verificación, campos de entrada, etc. serán posibles pronto.

Esta biblioteca está optimizada para los idiomas ltr y rtl

Esta biblioteca también está disponible en JitPack.io

esta biblioteca es compatible con androidx

Vista previa

Instalación

La ​​forma más simple usar esta biblioteca es agregar la biblioteca como una dependencia a su compilación.

Gradle

Paso 1. Agréguelo a la raíz build.gradle al final de los repositorios:

  allprojects 

 {
repositorio {
 .. 
.
maven {url   & # 39;  https://jitpack.io  & # 39; 

 }
}
} 

Paso 2. Agregue la dependencia

  //  builde.gradle (nivel de aplicación) 
  dependencias 
 {
Implementación   & # 39;  com.github.salehyarahmadi: DataTable: v1.0.0  & # 39; 

} 

Uso

XML

  < ir  ir 
. Tabla de datos
 android :  id  =   " @ + id / data_table " 
 android :  layout_width  =   " match_parent " 
 android :  layout_height  =   "match_parent [194590237] ] [196590017android :  layout_margin  =   " 8dp " 
 aplicación : header_gravity [194590201]  "] center" 
 ] aplicación :  row_gravity  =  " centro " 
 aplicación ] header_vertical_padding  =   " 16dp  "
 aplicación :  header_horizontal_padding = [196590011] " 19659017]  aplicación :  row_vertical_pad ding  = 19659 011] " 16dp " 
 aplicación :  header_text_size  = "[1945902001]  aplicación :  row_text_size  =   " 12sp " [19654517]  aplicación :  row_text_color 
] " # 000 # 000 [[1965459017] [000 aplicación : header_text_color = " # 000 " : row_background_color = " #fff " aplicación : header_background_color ] [1945902020] ] #fff" aplicación : persian_number = " falso " aplicación : [19659021] corner_radius = " 8dp " aplicación : dirección = [19659011] " ltr " aplicación : sombra = " 8dp " />

Java

  DataTable  dataTable  =  findViewById ( R . . . 

 tabla_datos);

 DataTableHeader  encabezado  =   nuevo   DataTableHeader .  Generador 
 ()
.item (  " nombre del campo " 
 peso del campo)
.item (  " nombre del campo " 
 peso del campo)
.item (  " nombre del campo " 
 peso del campo)
.item (  " nombre del campo " 
 peso del campo)
 ... 



.costruire ();

 ArrayList < DataTableRow >  filas  =   nuevo   ArrayList <> 
 ();
  //  define 200 filas falsas para la tabla 
  para  ( int  i i [19459114]  0; i <[19659104]  200; i  ++ 
) {
 Aleatorio  r  =   nuevo   Aleatorio 
 ();
 int  aleatorio  =  r .  nextInt (i  +   1 
);
 int  randomDiscount  =  r .  nextInt ( 20 
);
 DataTableRow  fila  =   nuevo   DataTableRow .  Generador 
 ()
.value (  " Producto no. "  + 
 i)
.value (String [19659099] .
 valueOf (aleatorio))
.value (String [19659099] . valueOf (random * [19659114]  1000) . concat ([19659011]  " $ ]" 
))
.value (String [19659099] . valueOf (randomDiscount) . concat ([19659011]  "% 
" [19659096] )) ... 


.costruire ();
. Righe 


  agregar (fila);
}

dataTable 
  setTypeface (personaje);
dataTable 
  SetHeader (encabezado);
dataTable 
  setRows (líneas);
tabla de datos .  inflar (contexto); 

el peso del campo es entero para determinar el ancho del campo. Este valor es relativo y el tamaño del campo depende del peso de los otros campos. Por ejemplo, si un peso de campo es 2 y otro peso de campo es 4, esto significa que el ancho del segundo campo es el doble que el del primer campo. Además, puede definir un número ilimitado de campos.

Puede establecer mediante programación atributos xml

  dataTable . 
 setHeaderTextSize ();
dataTable 
  setRowTextSize ();
dataTable 
  setHeaderTextColor ();
dataTable 
  setRowTextColor ();
dataTable 
  setHeaderBackgroundColor ();
dataTable 
  setRowBackgroundColor ();
dataTable 
  setHeaderVerticalPadding ();
dataTable 
  setHeaderHorizontalPadding ();
dataTable 
  setHeaderVerticalMargin ().;
dataTable 
  setHeaderHorizontalMargin ();
dataTable 
  setRowVerticalPadding ();
dataTable 
  setRowHorizontalPadding ();
dataTable 
  setRowVerticalMargin ();
dataTable 
  setRowHorizontalMargin ();
dataTable 
  setHeaderGravity ();
dataTable 
  setRowGravity ();
dataTable 
  setDividerThickness ();
dataTable 
  setDividerColor ();
dataTable 
  setCornerRadius ();
dataTable 
  setShadow ();
dataTable 
  SetDirection ();
tabla de datos .  setPersianNumber (); 

Licencia
















  Copyright 2019 DataTable

Licencia con licencia de Apache, Versión 2.0 (la "Licencia");
no puede usar este archivo excepto de acuerdo con la Licencia.
Puede obtener una copia de la Licencia en la dirección

http://www.apache.org/licenses/LICENSE-2.0

A menos que sea requerido por la ley aplicable o acordado por escrito, el software
distribuido bajo la Licencia se distribuye "TAL CUAL",
SIN GARANTÍAS O CONDICIONES DE NINGÚN TIPO, explícitas o implícitas.
Consulte la Licencia para ver los permisos específicos del idioma e
limitaciones bajo la Licencia.


.

About AndroidEditor

Check Also

El nuevo Unity 2019.3 ofrece características nuevas y potentes para desarrolladores de juegos

Unity 2019.3, la última versión del famoso motor de juegos multiplataforma, ya está disponible para …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *