blob: 9557f3eac8f863026bcef59b01661325483aa746 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
package cgeo.geocaching;
import cgeo.geocaching.files.AbstractFileListActivity;
import cgeo.geocaching.files.IFileSelectionView;
import cgeo.geocaching.files.LocalStorage;
import cgeo.geocaching.ui.FileSelectionListAdapter;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class SelectMapfileActivity extends AbstractFileListActivity<FileSelectionListAdapter> implements IFileSelectionView {
public SelectMapfileActivity() {
super("map");
}
String mapFile;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mapFile = Settings.getMapFile();
}
@Override
public void close() {
Intent intent = new Intent();
intent.putExtra(Intents.EXTRA_MAP_FILE, mapFile);
setResult(RESULT_OK, intent);
finish();
}
@Override
protected FileSelectionListAdapter getAdapter(List<File> files) {
return new FileSelectionListAdapter(this, files);
}
@Override
protected List<File> getBaseFolders() {
List<File> folders = new ArrayList<File>();
for (File dir : getStorages()) {
folders.add(new File(dir, "mfmaps"));
folders.add(new File(new File(dir, "Locus"), "mapsVector"));
folders.add(new File(dir, LocalStorage.cache));
}
return folders;
}
@Override
protected void setTitle() {
setTitle(res.getString(R.string.map_file_select_title));
}
@Override
public String getCurrentFile() {
return mapFile;
}
@Override
public void setCurrentFile(String newFile) {
mapFile = newFile;
}
@Override
public Context getContext() {
return this;
}
}
|