domingo , noviembre 29 2020
Home / Desarrollo Android / Vista de cuadrícula del Arsenal de Android

Vista de cuadrícula del Arsenal de Android

DataTable es una biblioteca para crear tablas de datos de materiales únicamente. En esta versión, las tablas solo se pueden crear utilizando valores de cadena. Pronto, los campos de imagen, campos de casillas de verificación, campos de entrada, etc. serán posibles.

La biblioteca está optimizada para los idiomas ltr y rtl.

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

La biblioteca es compatible con androidx. La manera fácil es agregar la biblioteca como una dependencia de compilación.

Gradle

Paso 1. Finalmente agréguelo al repositorio en root build.gradle:

 todos los proyectos  {
Repositorio {
 .. .
Maven {url  & # 39;  https://jitpack.io  & # 39;  }
}
} 

Paso 2. Agregar dependencias

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

Uso

XML

  < ir  .androidexception.datatable. Hoja de datos
 android :  id  =  " @ + id / data_table " 
  android :  layout_width  =  " match_parent " 
  android :  layout_height  =  " match_parent " [
  android :  layout_margin  =  " 8dp " 
  aplicación :  header_gravity  =  "[ centro  "
  aplicación :  row_gravity  = "  centro  "
  aplicación : : [19659021] header_vertical_padding  =  " 16dp " 
  aplicación :  header_horizontal_padding  =  
  9011] "[ 0dp " [
  aplicación :  row_vertical_pad ding  =  " 16dp " 
  aplicación :  header_text_size  =  " 12sp " 
]  aplicación :  row_text_size  =  ""  12sp  "
  aplicación :  row_text_color  = [19659011]" [ # 000  "
  aplicación [19659021]:  header_text_color  =  " # 000 " 
  aplicación :  row_background_color  =  " # 1945 fff  "
  aplicación :  header_background_color  = "  #fff  "
  aplicación : [19659021] persian_number  =  " falso " 
  aplicación :  corner_radius  =  " 8dp " 
  aplicación :  dirección  =  " ltr " 
  aplicación [19654521]:  sombra  =  " 8dp  "  /> 

Java

  DataTable  dataTable  =  findViewById ( R .  id .  tabla_datos);

 DataTableHeader  Encabezado  =    nuevo    DataTableHeader .  Generador  ()
(Elemento [ " nombre del campo " peso del campo)
(Elemento [ " nombre del campo " peso del campo)
(Elemento [ " nombre del campo " peso del campo)
(Elemento [ " nombre del campo " peso del campo)
 ... 
... Construir ();

 ArrayList < DataTableRow >  filas  =    nuevo    ArrayList <>  ();
  //  es  ( int  i  =   0 ; i  <  200 ; i  ++ ) {
 Aleatorio  r  =    nuevo    Aleatorio  ();
 int  Aleatorio  =  r .  nextInt (i  +   1 );
 int  randomDiscount  =  r .  nextInt ( 20 );
 DataTableRow  Fila  =   Nuevo    DataTableRow .  Generador  ()
El valor de [ " producto # "    +  i)
El valor de [ Cadena .  valueOf (aleatorio))
.value ( String .  valueOf (random  *   1000 ) .  concat ( " $ " ))
Valor. [ Cadena .  valueOf (randomDiscount) .  concat ( "% " ))
 ... 
...... Construir ();
.  add (fila);
}

tabla de datos .  setTypeface (tipo de letra);
tabla de datos .  setHeader (encabezado);
tabla de datos .  setRows (filas);
tabla de datos .  inflar (contexto); 

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

El atributo xml se puede establecer mediante programación

  dataTable   setHeaderTextSize ();
tabla de datos .  setRowTextSize ();
tabla de datos .  setHeaderTextColor ();
tabla de datos .  setRowTextColor ();
tabla de datos .  setHeaderBackgroundColor ();
tabla de datos .  setRowBackgroundColor ();
tabla de datos .  setHeaderVerticalPadding ();
tabla de datos .  setHeaderHorizonPadding ();
tabla de datos .  setHeaderVerticalMargin ();
tabla de datos .  setHeaderHorizonMargin ();
tabla de datos .  setRowVerticalPadding ();
tabla de datos .  setRowHorizonPadding ();
tabla de datos .  setRowVerticalMargin ();
tabla de datos .  setRowHorizonMargin ();
tabla de datos .  setHeaderGravity ();
tabla de datos .  setRowGravity ();
tabla de datos .  setDividerThickness ();
tabla de datos .  setDividerColor ();
tabla de datos .  setCornerRadius ();
tabla de datos .  setShadow ();
tabla de datos .  setDirection ();
tabla de datos .  setPersianNumber (); 

Licencia

 Copyright 2019 DataTable

Con licencia de Apache License Version 2.0 ("Licencia");
Este archivo no debe usarse a menos que se siga el permiso.
Puede obtener una copia con licencia en:

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

A menos que sea requerido por la ley aplicable o acordado por escrito
El contenido distribuido bajo licencia se distribuye "tal cual",
No hay garantías o condiciones, expresas o implícitas.
Para conocer los derechos administrativos específicos del idioma, consulte Licencias.
Limitaciones en la licencia.


.

Deja un comentario

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