Home / Android-Entwicklung / Das Android Arsenal – Grid Views

Das Android Arsenal – Grid Views

DataTable ist eine Bibliothek zum einfachen Erstellen von Materialdatentabellen. In dieser Version können nur Tabellen mit Zeichenfolgenwerten erstellt werden. In Kürze werden Bildfelder, Kontrollkästchenfelder, Eingabefelder usw. möglich sein.

Diese Bibliothek ist sowohl für LTR- als auch für RTL-Sprachen optimiert.

Diese Bibliothek ist auch bei JitPack.io verfügbar

Vorschau

Setup

Am einfachsten können Sie diese Bibliothek verwenden, indem Sie sie als Abhängigkeit zu Ihrem Build hinzufügen.

Gradle

Schritt 1. Fügen Sie sie am Ende in Ihr Stammverzeichnis build.gradle ein von Repositories:

 allprojects 

 {
 Aufbewahrungsorte {
   .. 
.
  maven {url  ' https://jitpack.io ' 

 }
 }
} 

Schritt 2. Die Abhängigkeit hinzufügen

 //  builde.gradle (App-Ebene) 
 Abhängigkeiten 
 {
    Implementierung  ' com.github.salehyarahmadi: DataTable: v1.0.0 ' 

} 

Verwendung

XML

 < ir 
 .androidexception.datatable .Datentabelle
         android :  id  =  " @ + id / data_table " 
 android :  layout_width  =  " match_parent " 
 android :  layout_height  =  " match_parent " 

 android :  layout_margin  =  8dp 
 app :  header_gravity  =  ] center  "
 app :  row_gravity  = "  center  "
 app :  ] header_vertical_padding  =  " 16dp " 
 App :  header_horizontal_padding  =  0d " 19659017]  App :  row_vertical_pad ding  =  16dp 
 app :  header_text_size  =  12sp 

 ]  App :  row_text_size  =  " 12sp " 
 App :  row_text_color = [19659011]  " # 000 " 
 App :  header_text_color  =  " # 000 " 
 App :  row_background_color  =  #fff 
 app :  header_background_color  =  ] #fff  "
 App :  persian_number  = "  false  "
 App : [19659021]  corner_radius =  " 8dp " 
 App :  Richtung  =  " ltr " 
 App :  Schatten  =  " 8dp  " /> 

Java

 DataTable  dataTable  =  findViewById ( R .  id . 

 Datentabelle);
        
 DataTableHeader  header  =  new  DataTableHeader .  Builder 
 ()
    .item ( " Feldname " 
Feldgewicht)
    .item ( " Feldname " 
Feldgewicht)
    .item ( " Feldname " 
Feldgewicht)
    .item ( " Feldname " 
Feldgewicht)
     ... 



    .bauen();
    
 ArrayList < DataTableRow >  Zeilen  =  new  ArrayList <> 
 ();
     //  Definieren Sie 200 gefälschte Zeilen für Tabelle 
 für  ( int  i  =  0 ; i  < 200 ; i  ++ 
) {
         Random  r  =  new  Random 
 ();
         int  random  =  r .  nextInt (i  +  1 
);
         int  randomDiscount  =  r .  nextInt ( 20 
);
         DataTableRow  row  =  new  DataTableRow .  Builder 
 ()
            .value ( " Product # "  + 
 i)
            .value ( Zeichenfolge . 
 valueOf (random))
            .value ( String .  valueOf (random  *  1000 ) .  concat ( " $ " 
))
            .value ( String .  valueOf (randomDiscount) .  concat ( "% " 
)
             ... 


            .bauen();
        Zeilen . 


 add (Zeile);
    }

dataTable . 
 setTypeface (Schriftart);
dataTable . 
 setHeader (header);
dataTable . 
 setRows (Zeilen);
dataTable .  inflate (context); 

Feldgewicht ist ein ganzzahliger Wert zum Bestimmen der Feldbreite. Dieser Wert ist relativ und die Feldgröße hängt vom Gewicht der anderen Felder ab. Wenn beispielsweise ein Feldgewicht 2 und ein anderes Feldgewicht 4 ist, bedeutet dies, dass die Breite des zweiten Feldes doppelt so groß ist wie die Breite des ersten Feldes. Sie können auch eine unbegrenzte Anzahl von Feldern definieren.

Sie können XML-Attribute programmgesteuert festlegen.

 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 ();
dataTable .  setPersianNumber (); 

Lizenz
















 Copyright 2019 DataTable

Lizenziert unter der Apache-Lizenz, Version 2.0 (die "Lizenz");
Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden.
Eine Kopie der Lizenz erhalten Sie unter

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

Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, Software
unter der Lizenz vertrieben wird auf einer "AS IS" -Basis verteilt,
OHNE GARANTIEN ODER BEDINGUNGEN JEGLICHER Art, entweder ausdrücklich oder stillschweigend.
In der Lizenz finden Sie die spezifische Sprache für die Berechtigungen und
Einschränkungen unter der Lizenz.
       

.

About AndroidWeltEditor

Check Also

MAD Skills Motion Layout: wrap-up

Posted by Chet Haase, Developer Relations Engineer We recently finished another series of MAD Skills …

Leave a Reply

Your email address will not be published. Required fields are marked *