下面列出了android.widget.ExpandableListView.OnChildClickListener#com.amap.api.maps.offlinemap.OfflineMapManager 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 初始化UI布局文件
*/
private void init() {
// 顶部
mDownloadText = (TextView) findViewById(R.id.download_list_text);
mDownloadedText = (TextView) findViewById(R.id.downloaded_list_text);
mDownloadText.setOnClickListener(this);
mDownloadedText.setOnClickListener(this);
mBackImage = (ImageView) findViewById(R.id.back_image_view);
mBackImage.setOnClickListener(this);
// view pager 用到了所有城市list和已下载城市list所有放在最后初始化
mContentViewPage = (ViewPager) findViewById(R.id.content_viewpage);
//构造离线地图类
amapManager = new OfflineMapManager(this, this);
//离线地图初始化完成监听
amapManager.setOnOfflineLoadedListener(this);
initDialog();
}
public OfflineListAdapter(List<OfflineMapProvince> provinceList,
HashMap<Object, List<OfflineMapCity>> cityMap,
OfflineMapManager amapManager, Context mContext) {
this.provinceList = provinceList;
// this.cityMap = cityMap;
this.amapManager = amapManager;
this.mContext = mContext;
isOpen = new boolean[provinceList.size()];
}
public OfflineListAdapter(List<OfflineMapProvince> provinceList,
OfflineMapManager amapManager, Context mContext) {
this.provinceList = provinceList;
// this.cityMap = cityMap;
this.amapManager = amapManager;
this.mContext = mContext;
isOpen = new boolean[provinceList.size()];
}
public OfflineDownloadedAdapter(Context context,
OfflineMapManager offlineMapManager) {
this.mContext = context;
this.mOfflineMapManager = offlineMapManager;
initCityList();
}
private void getData() {
mOffline = new MKOfflineMap();
mOffline.init(this);
amapManager = new OfflineMapManager(getActivity(), this);
// try {
// MapsInitializer.initialize(getActivity());
// File dir = getActivity().getExternalFilesDir("amap");
// if (!dir.exists()){
// dir.mkdir();
// }
// MapsInitializer.sdcardDir = dir.getPath();
// } catch (RemoteException e) {
// e.printStackTrace();
// }
offlineCityList = mOffline.getOfflineCityList();
if (null != offlineCityList && !offlineCityList.isEmpty()) {
for (MKOLSearchRecord record : offlineCityList) {
if (null == record.childCities || record.childCities.isEmpty()) {
ArrayList<MKOLSearchRecord> child = new ArrayList<>();
child.add(record);
record.childCities = child;
}
if (1 == record.cityType) {
record.childCities.add(0, record);
}
}
mOfflineCityExpandAdapter = new OfflineCityExpandAdapter(getActivity(), offlineCityList);
mExpandListCity.setAdapter(mOfflineCityExpandAdapter);
}
}
private void getData() {
amapManager = new OfflineMapManager(getActivity(), this);
TimerTask task = new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(TIME_UP);
}
};
timer = new Timer(true);
timer.schedule(task, 1000, 1000);
}
private void getData() {
mOffline = new MKOfflineMap();
mOffline.init(this);
amapManager = new OfflineMapManager(getActivity(), this);
// try {
// MapsInitializer.initialize(getActivity());
// File dir = getActivity().getExternalFilesDir("amap");
// if (!dir.exists()){
// dir.mkdir();
// }
// MapsInitializer.sdcardDir = dir.getPath();
// } catch (RemoteException e) {
// e.printStackTrace();
// }
offlineCityList = mOffline.getOfflineCityList();
if (null != offlineCityList && !offlineCityList.isEmpty()) {
for (MKOLSearchRecord record : offlineCityList) {
if (null == record.childCities || record.childCities.isEmpty()) {
ArrayList<MKOLSearchRecord> child = new ArrayList<>();
child.add(record);
record.childCities = child;
}
if (1 == record.cityType) {
record.childCities.add(0, record);
}
}
mOfflineCityExpandAdapter = new OfflineCityExpandAdapter(getActivity(), offlineCityList);
mExpandListCity.setAdapter(mOfflineCityExpandAdapter);
}
}
private void getData() {
amapManager = new OfflineMapManager(getActivity(), this);
TimerTask task = new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(TIME_UP);
}
};
timer = new Timer(true);
timer.schedule(task, 1000, 1000);
}
@Override
public void onDownload(int status, int completeCode, String name) {
for (WeakReference<OfflineMapManager.OfflineMapDownloadListener> l : mOfflineMapDownloadListeners) {
OfflineMapManager.OfflineMapDownloadListener listener = l.get();
if (listener != null) {
listener.onDownload(status, completeCode, name);
}
}
}
public OfflineChild(Context context, OfflineMapManager offlineMapManager) {
mContext = context;
initView();
amapManager = offlineMapManager;
// mOfflineMapManager = new OfflineMapManager(mContext, this);
}
public OfflineMapManagerWrapper(Context context) {
mOfflineMapManager = new OfflineMapManager(context, this);
}
public static OfflineMapManager getOfflineMapManager(Context context) {
if (mOfflineMapManagerWrapper == null) {
mOfflineMapManagerWrapper = new OfflineMapManagerWrapper(context);
}
return mOfflineMapManagerWrapper.mOfflineMapManager;
}
public static synchronized void addOfflineMapDownloadListener(OfflineMapManager.OfflineMapDownloadListener l) {
if (mOfflineMapManagerWrapper != null) {
mOfflineMapManagerWrapper.mOfflineMapDownloadListeners.add(new WeakReference<>(l));
}
}