From 836cfe964ac3c7962105aa765cfd63769500adcb Mon Sep 17 00:00:00 2001
From: Przemek Grondek <github@nerull7.info>
Date: Tue, 15 Jul 2014 15:45:16 +0200
Subject: [PATCH] Some moar fun with Table

---
 .../nerull7/mysqlbrowser/EntriesFragment.java    | 13 +++++++++----
 app/src/main/res/layout/fragment_entries.xml     | 16 ++++++++++------
 2 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/app/src/main/java/info/nerull7/mysqlbrowser/EntriesFragment.java b/app/src/main/java/info/nerull7/mysqlbrowser/EntriesFragment.java
index e2e9fea..6aa91fd 100644
--- a/app/src/main/java/info/nerull7/mysqlbrowser/EntriesFragment.java
+++ b/app/src/main/java/info/nerull7/mysqlbrowser/EntriesFragment.java
@@ -10,7 +10,10 @@ import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.FrameLayout;
+import android.widget.LinearLayout;
 import android.widget.RelativeLayout;
+import android.widget.ScrollView;
 import android.widget.TableLayout;
 import android.widget.TableRow;
 import android.widget.TextView;
@@ -25,7 +28,8 @@ public class EntriesFragment extends Fragment {
     String tableName;
     TableLayout entriesTable;
 //    TableLayout headerTable;
-    RelativeLayout uselessParent;
+    ScrollView entriesScrollView;
+    FrameLayout headerFrame;
 
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
@@ -35,7 +39,8 @@ public class EntriesFragment extends Fragment {
         tableName = getArguments().getString("TableName");
         entriesTable = (TableLayout) rootView.findViewById(R.id.entriesTable);
 //        headerTable = (TableLayout) rootView.findViewById(R.id.headerTable);
-        uselessParent = (RelativeLayout) rootView.findViewById(R.id.uselessParent);
+        entriesScrollView = (ScrollView) rootView.findViewById(R.id.entriesScrollView);
+        headerFrame = (FrameLayout) rootView.findViewById(R.id.headerFrame);
         setupTable();
         return rootView;
     }
@@ -57,6 +62,7 @@ public class EntriesFragment extends Fragment {
         }
 //        headerTable.addView(headerRow);
         entriesTable.addView(headerRow);
+        headerRow.setVisibility(View.INVISIBLE);
 
         View fakeHeaderView = new View(getActivity()){
             @Override
@@ -76,8 +82,7 @@ public class EntriesFragment extends Fragment {
                 super.onMeasure(widthMeasureSpec, heightMeasureSpec);
             }
         };
-        fakeHeaderView.setBackgroundColor(getResources().getColor(android.R.color.background_light));
-        uselessParent.addView(fakeHeaderView);
+        headerFrame.addView(fakeHeaderView);
 
         // Now we get Rows
         List<List<String>> rows = Static.databaseConnector.getRows(20); //TODO some normal number definition in header
diff --git a/app/src/main/res/layout/fragment_entries.xml b/app/src/main/res/layout/fragment_entries.xml
index a0e051e..b5e0ad6 100644
--- a/app/src/main/res/layout/fragment_entries.xml
+++ b/app/src/main/res/layout/fragment_entries.xml
@@ -6,8 +6,7 @@
     android:paddingRight="@dimen/activity_horizontal_margin"
     android:paddingTop="@dimen/activity_vertical_margin"
     android:paddingBottom="@dimen/activity_vertical_margin"
-    tools:context="info.nerull7.mysqlbrowser.EntriesFragment"
-    android:id="@+id/uselessParent">
+    tools:context="info.nerull7.mysqlbrowser.EntriesFragment">
 
     <!--<TableLayout-->
         <!--android:layout_width="fill_parent"-->
@@ -16,11 +15,16 @@
         <!--android:layout_alignParentStart="true"-->
         <!--android:layout_alignParentEnd="true"></TableLayout>-->
 
-    <ScrollView
-        android:layout_width="wrap_content"
+    <FrameLayout
+        android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:layout_alignParentStart="true"
-        android:layout_alignParentEnd="true">
+        android:id="@+id/headerFrame"></FrameLayout>
+
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/entriesScrollView"
+        android:layout_below="@+id/headerFrame">
         <TableLayout
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"