You will need to create a tableView with several rows to be added at runtime. The first row will contain the column headings.
Ref.
<TableLayout android:id="@+id/class">
<TableRow android:id="@+id/headers">
<TextView android:id="@+id/branch_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif">
<TextView android:id="@+id/branch_no"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif">
<TextView android:id="@+id/branch_phone_no"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif">
<TextView android:id="@+id/branch_timings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:typeface="serif">
</TableRow>
</TableLayout>
and to add data to this table, in the class you would add something like this:
TableLayout layout = (TableLayout)LayoutInflater.from(canvas.getContext()).inflate(R.layout.class, null);
TableRow headerRow = (TableRow) layout.findViewById(R.id.header);
TextView branchName = (TextView) layout.findViewById(R.id.branch_name);
TextView branchNo = (TextView) layout.findViewById(R.id.branch_no);
TextView branchPhoneNo = (TextView) layout.findViewById(R.id.branch_phone_no);
TextView branchTimings = (TextView) layout.findViewById(R.id.branch_timings);
branchName.setText("Branch Name");
branchName.setTypeFace(null, Typeface.BOLD);
branchNo.setText("Branch No");
branchNo.setTypeFace(null, Typeface.BOLD);
branchPhoneNo.setText("Branch Phone No");
branchPhoneNo.setTypeFace(null, Typeface.BOLD);
branchTimings.setText("Branch Timimgs");
branchTimings.setTypeFace(null, Typeface.BOLD);
for (int i=0; i<noOfRows; i++) {
TableRow dataset = new TableRow(context);
TextView branchName = new TextView(context);
TextView branchNo = new TextView(context);
TextView branchPhoneNo = new TextView(context);
TextView branchTimings = new TextView(context);
branchName.setText("SampleBranchName" + i);
branchNo.setText("SampleNumber" + i);
branchPhoneNo.setText("SamplePhoneNumber" + i);
branchTimings.setText("SampleTimings" + i);
dataset.addView(branchName);
dataset.addView(branchNo);
dataset.addView(branchPhoneNo);
dataset.addView(branchTimings);
layout.addView(dataset);
}
source
share