Fix not showing scroll

This commit is contained in:
Przemek Grondek 2014-08-20 12:16:05 +02:00
parent ba87ba1291
commit 555a428af4

View file

@ -294,7 +294,8 @@ public class EntriesFragment extends Fragment implements AsyncDatabaseConnector.
dummyView.setMinimumHeight(height); dummyView.setMinimumHeight(height);
RelativeLayout.LayoutParams fakeScrollLayout = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams fakeScrollLayout = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
fakeScrollLayout.setMargins(0,headerFrame.getHeight(),0,0); headerFrame.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
fakeScrollLayout.setMargins(0,headerFrame.getMeasuredHeight(),0,0);
fakeScrollView.setLayoutParams(fakeScrollLayout); fakeScrollView.setLayoutParams(fakeScrollLayout);
} }
@ -330,10 +331,12 @@ public class EntriesFragment extends Fragment implements AsyncDatabaseConnector.
@Override @Override
public void onPostExecute() { public void onPostExecute() {
if(++onPostExecuteListenerExecuted==3){ if(++onPostExecuteListenerExecuted==3){
if(headerFrame.getChildCount()==0) // You can have only one child
headerFrame.addView(headerRow);
if(entriesTable!=null) { if(entriesTable!=null) {
syncWidthsSecondStage(); syncWidthsSecondStage();
fakeScroll();
entriesScrollView.addView(entriesTable); entriesScrollView.addView(entriesTable);
fakeScroll();
} else { } else {
TextView errorMessage = new TextView(getActivity()); TextView errorMessage = new TextView(getActivity());
errorMessage.setText(R.string.error_no_entries); errorMessage.setText(R.string.error_no_entries);
@ -341,8 +344,6 @@ public class EntriesFragment extends Fragment implements AsyncDatabaseConnector.
errorMessage.setClickable(false); errorMessage.setClickable(false);
entriesScrollView.addView(errorMessage); entriesScrollView.addView(errorMessage);
} }
if(headerFrame.getChildCount()==0) // You can have only one child
headerFrame.addView(headerRow);
setLoading(false); setLoading(false);
} }
} }