fix a relative-layout placement issue by using invible and not gone in some cases
This commit is contained in:
parent
0e28da0803
commit
c1fdc7164f
1 changed files with 22 additions and 14 deletions
|
@ -29,17 +29,6 @@ public class PassVisualizer {
|
|||
|
||||
final CategoryIndicatorView categoryIndicator = findById(container, R.id.categoryView);
|
||||
|
||||
if (pass.getLocations().size() > 0) {
|
||||
findById(container, R.id.navigateTo).setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
NavigateToLocationsDialog.perform(activity, App.getPassStore().getPassbookForId(pass.getId()), false);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
findById(container, R.id.navigateTo).setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
final DateTime dateForIntent;
|
||||
|
||||
if (pass.getRelevantDate().isPresent()) {
|
||||
|
@ -51,6 +40,28 @@ public class PassVisualizer {
|
|||
dateForIntent = null;
|
||||
}
|
||||
|
||||
|
||||
final boolean noButtons = dateForIntent == null && !(pass.getLocations().size() > 0);
|
||||
if (noButtons) {
|
||||
findById(container, R.id.actions_separator).setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
if (pass.getLocations().size() > 0) {
|
||||
findById(container, R.id.navigateTo).setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
NavigateToLocationsDialog.perform(activity, App.getPassStore().getPassbookForId(pass.getId()), false);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
if (noButtons) {
|
||||
findById(container, R.id.navigateTo).setVisibility(View.GONE);
|
||||
} else {
|
||||
findById(container, R.id.navigateTo).setVisibility(View.INVISIBLE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (dateForIntent != null) {
|
||||
findById(container, R.id.addCalendar).setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
|
@ -68,9 +79,6 @@ public class PassVisualizer {
|
|||
}
|
||||
|
||||
|
||||
if (dateForIntent == null && !(pass.getLocations().size() > 0)) {
|
||||
findById(container, R.id.actions_separator).setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
final ImageView icon_img = findById(container, R.id.icon);
|
||||
|
||||
|
|
Loading…
Reference in a new issue