Make track deselectable
This commit is contained in:
parent
5185bac4a2
commit
79b2d47ced
1 changed files with 21 additions and 7 deletions
|
@ -9,6 +9,7 @@ import net.osmand.access.AccessibleToast;
|
||||||
import net.osmand.plus.GPXUtilities;
|
import net.osmand.plus.GPXUtilities;
|
||||||
import net.osmand.plus.GPXUtilities.GPXFile;
|
import net.osmand.plus.GPXUtilities.GPXFile;
|
||||||
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
|
import net.osmand.plus.GpxSelectionHelper.SelectedGpxFile;
|
||||||
|
import net.osmand.plus.GpxSelectionHelper;
|
||||||
import net.osmand.plus.OsmAndAppCustomization;
|
import net.osmand.plus.OsmAndAppCustomization;
|
||||||
import net.osmand.plus.OsmandApplication;
|
import net.osmand.plus.OsmandApplication;
|
||||||
import net.osmand.plus.OsmandPlugin;
|
import net.osmand.plus.OsmandPlugin;
|
||||||
|
@ -76,10 +77,6 @@ public class DashTrackFragment extends DashBaseFragment {
|
||||||
updateEnable = false;
|
updateEnable = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private void setupGpxFiles() {
|
private void setupGpxFiles() {
|
||||||
View mainView = getView();
|
View mainView = getView();
|
||||||
final File dir = getMyApplication().getAppPath(IndexConstants.GPX_INDEX_DIR);
|
final File dir = getMyApplication().getAppPath(IndexConstants.GPX_INDEX_DIR);
|
||||||
|
@ -154,6 +151,26 @@ public class DashTrackFragment extends DashBaseFragment {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
ImageButton showOnMap = ((ImageButton) v.findViewById(R.id.show_on_map));
|
ImageButton showOnMap = ((ImageButton) v.findViewById(R.id.show_on_map));
|
||||||
|
showOnMap.setVisibility(View.VISIBLE);
|
||||||
|
updateShowOnMap(app, f, showOnMap);
|
||||||
|
tracks.addView(v);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void updateShowOnMap(final OsmandApplication app, final File f, final ImageButton showOnMap) {
|
||||||
|
final GpxSelectionHelper selectedGpxHelper = app.getSelectedGpxHelper();
|
||||||
|
final SelectedGpxFile selected = selectedGpxHelper.getSelectedFileByPath(f.getAbsolutePath());
|
||||||
|
if(selected != null) {
|
||||||
|
showOnMap.setImageDrawable(app.getIconsCache().getIcon(R.drawable.ic_show_on_map, R.color.color_distance));
|
||||||
|
showOnMap.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
selectedGpxHelper.selectGpxFile(selected.getGpxFile(), false, false);
|
||||||
|
updateShowOnMap(app, f, showOnMap);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
showOnMap.setImageDrawable(app.getIconsCache().getContentIcon(R.drawable.ic_show_on_map));
|
||||||
showOnMap.setOnClickListener(new View.OnClickListener() {
|
showOnMap.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
@ -166,9 +183,6 @@ public class DashTrackFragment extends DashBaseFragment {
|
||||||
run.run();
|
run.run();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
showOnMap.setVisibility(View.VISIBLE);
|
|
||||||
showOnMap.setImageDrawable(app.getIconsCache().getContentIcon(R.drawable.ic_show_on_map));
|
|
||||||
tracks.addView(v);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue