Skip to content

smartdevelopers-ir/smart-table-view

Repository files navigation

donate

SmartTableView

This is a crossTab Table view .

Installation

  • Add it in your root build.gradle at the end of repositories:
	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
  • Add the dependency
	dependencies {
	        implementation 'com.github.smartdevelopers-ir:smart-table-view:1.5.1'
	}

Impelemention

  • Add SmartTableView in your layout.xlm file
  <ir.smartdevelopers.smarttable.views.TableView.SmartTableView
        android:id="@+id/tableView"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_marginTop="8dp"
        app:layout_constraintTop_toBottomOf="@id/appbar"
        app:layout_constraintBottom_toBottomOf="parent"
        app:cornerTopRightView="@layout/corner_view"
        app:showDefaultDividers="true"
        />
  • set adapter to table view like RecyclerView
 SmartTableView tableView = findViewById(R.id.tableView);
 TableAdapter adapter = new TableAdapter(this,headers,sidebars,cells);
 tableView.setAdapter(adapter);

You can see sample for implementian of TableAdapter and more.

All xml attributes

 <ir.smartdevelopers.smarttable.views.TableView.SmartTableView
        ...
        app:cornerTopRightView="@layout/corner_view"
        app:showDefaultDividers="true"
        app:cornerTopRightColor="#eee"
        app:showSidebar="true"
        app:showHeader="true"
        app:fitHorizontally="true"
        app:stretchIfContentNotFitScreen="true"
        app:verticalSplitterWidth="1dp"
        app:horizontalSplitterHeight="1dp"
        />
  • fitHorizontally="true" 4 coulumns

  • stretchIfContentNotFitScreen="true"

2 columns

For more information read Smart Table Document

Donation

You can support me by donating with cryptocurrency :)

I glad to support you