|
@@ -7,6 +7,7 @@ import android.app.Dialog;
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.Bitmap;
|
|
|
|
+import android.graphics.BitmapFactory;
|
|
import android.graphics.Color;
|
|
import android.graphics.Color;
|
|
import android.media.MediaMetadataRetriever;
|
|
import android.media.MediaMetadataRetriever;
|
|
import android.media.ThumbnailUtils;
|
|
import android.media.ThumbnailUtils;
|
|
@@ -74,7 +75,8 @@ public class MainPersenter implements MainIPersenter {
|
|
ErrorView mErrorView;
|
|
ErrorView mErrorView;
|
|
Dialog mErrorViewDialog;
|
|
Dialog mErrorViewDialog;
|
|
private DeviceUtil deviceUtil;
|
|
private DeviceUtil deviceUtil;
|
|
-
|
|
|
|
|
|
+ Bitmap mVideoBitmap = null;
|
|
|
|
+ Intent getIntent;
|
|
|
|
|
|
public MainPersenter(MainView view) {
|
|
public MainPersenter(MainView view) {
|
|
mView = view;
|
|
mView = view;
|
|
@@ -82,6 +84,8 @@ public class MainPersenter implements MainIPersenter {
|
|
deviceUtil = new DeviceUtil();
|
|
deviceUtil = new DeviceUtil();
|
|
mJsInterfaces = new JsInterfaces(mView);
|
|
mJsInterfaces = new JsInterfaces(mView);
|
|
mPayInterfaces = new EfunboxPayInterfaces(mView);
|
|
mPayInterfaces = new EfunboxPayInterfaces(mView);
|
|
|
|
+ mVideoBitmap = BitmapFactory.decodeResource(mView.getActivity().getResources(),
|
|
|
|
+ R.drawable.videopower);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -126,6 +130,10 @@ public class MainPersenter implements MainIPersenter {
|
|
webview.getSettings().setLoadWithOverviewMode(true);
|
|
webview.getSettings().setLoadWithOverviewMode(true);
|
|
webview.getSettings().setTextZoom(100);
|
|
webview.getSettings().setTextZoom(100);
|
|
webview.setWebChromeClient(new WebChromeClient() {
|
|
webview.setWebChromeClient(new WebChromeClient() {
|
|
|
|
+ @Override
|
|
|
|
+ public Bitmap getDefaultVideoPoster() {
|
|
|
|
+ return mVideoBitmap;
|
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
|
|
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
|
|
@@ -217,6 +225,7 @@ public class MainPersenter implements MainIPersenter {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void openWeb(Intent intent) {
|
|
public void openWeb(Intent intent) {
|
|
|
|
+ getIntent = intent;
|
|
mView.loadUrl("");
|
|
mView.loadUrl("");
|
|
mLoadUrl = mModel.getDefaultLoadUrl();
|
|
mLoadUrl = mModel.getDefaultLoadUrl();
|
|
String intent_url = intent.getStringExtra("url");
|
|
String intent_url = intent.getStringExtra("url");
|
|
@@ -372,17 +381,18 @@ public class MainPersenter implements MainIPersenter {
|
|
@Override
|
|
@Override
|
|
public void onDisConnNetWork() {
|
|
public void onDisConnNetWork() {
|
|
// ToastUtil.showToast("断网了。。");
|
|
// ToastUtil.showToast("断网了。。");
|
|
- mView.stopWebView();
|
|
|
|
|
|
+// mView.stopWebView();
|
|
showDisConnNeWorkWindow();
|
|
showDisConnNeWorkWindow();
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onConnNetWork() {
|
|
public void onConnNetWork() {
|
|
Logger.e("onConnNetWork");
|
|
Logger.e("onConnNetWork");
|
|
-// if (mErrorViewDialog != null) {
|
|
|
|
-// mErrorViewDialog.dismiss();
|
|
|
|
|
|
+ if (mErrorViewDialog != null) {
|
|
|
|
+ mErrorViewDialog.dismiss();
|
|
// mView.resumeWebView();
|
|
// mView.resumeWebView();
|
|
-// }
|
|
|
|
|
|
+ }
|
|
|
|
+ openWeb(getIntent);
|
|
}
|
|
}
|
|
|
|
|
|
void showDisConnNeWorkWindow() {
|
|
void showDisConnNeWorkWindow() {
|
|
@@ -491,13 +501,16 @@ public class MainPersenter implements MainIPersenter {
|
|
int getYear = 0;
|
|
int getYear = 0;
|
|
int getMonth = 0;
|
|
int getMonth = 0;
|
|
int getDay = 0;
|
|
int getDay = 0;
|
|
- int year_index = 0;
|
|
|
|
List<String> view_y_list = new ArrayList<>();
|
|
List<String> view_y_list = new ArrayList<>();
|
|
List<String> view_m_list = new ArrayList<>();
|
|
List<String> view_m_list = new ArrayList<>();
|
|
List<String> view_d_list1 = new ArrayList<>();
|
|
List<String> view_d_list1 = new ArrayList<>();
|
|
List<String> view_d_list2 = new ArrayList<>();
|
|
List<String> view_d_list2 = new ArrayList<>();
|
|
List<String> view_d_list3 = new ArrayList<>();
|
|
List<String> view_d_list3 = new ArrayList<>();
|
|
List<String> view_d_list4 = new ArrayList<>();
|
|
List<String> view_d_list4 = new ArrayList<>();
|
|
|
|
+ int yearindex;
|
|
|
|
+ int monthindex;
|
|
|
|
+ int dayindex;
|
|
|
|
+ int dayoldindex;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void showDateView(final int show_type) {
|
|
public void showDateView(final int show_type) {
|
|
@@ -511,12 +524,12 @@ public class MainPersenter implements MainIPersenter {
|
|
// 获取月
|
|
// 获取月
|
|
int month = selectedDate.get(Calendar.MONTH);
|
|
int month = selectedDate.get(Calendar.MONTH);
|
|
// 获取日
|
|
// 获取日
|
|
- int date = selectedDate.get(Calendar.DATE);
|
|
|
|
|
|
+ int day = selectedDate.get(Calendar.DATE);
|
|
if (view_y_list.size() == 0) {
|
|
if (view_y_list.size() == 0) {
|
|
for (int i = year - 50; i < year + 150; i++) {
|
|
for (int i = year - 50; i < year + 150; i++) {
|
|
- year_index++;
|
|
|
|
|
|
+ yearindex++;
|
|
if (i < year) {
|
|
if (i < year) {
|
|
- year_index++;
|
|
|
|
|
|
+ yearindex++;
|
|
}
|
|
}
|
|
view_y_list.add(String.valueOf(i) + "年");
|
|
view_y_list.add(String.valueOf(i) + "年");
|
|
}
|
|
}
|
|
@@ -554,7 +567,9 @@ public class MainPersenter implements MainIPersenter {
|
|
ok.setOnClickListener(new View.OnClickListener() {
|
|
ok.setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
@Override
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
- mView.loadJSMehtodPost("getAndroidDate('" + getYear + "','" + getMonth + "','" + getDay + "')");
|
|
|
|
|
|
+ dayindex = dayoldindex;
|
|
|
|
+ Logger.e("dayindex:"+dayindex);
|
|
|
|
+ mView.loadJSMehtodPost("getAndroidDate('" + getYear + "','" + (getMonth) + "','" + getDay + "')");
|
|
mView.getRootView().removeView(layout);
|
|
mView.getRootView().removeView(layout);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -571,6 +586,7 @@ public class MainPersenter implements MainIPersenter {
|
|
@Override
|
|
@Override
|
|
public void onChanged(WheelView view, int oldIndex, int newIndex) {
|
|
public void onChanged(WheelView view, int oldIndex, int newIndex) {
|
|
CharSequence text = view.getItem(newIndex);
|
|
CharSequence text = view.getItem(newIndex);
|
|
|
|
+ yearindex = newIndex;
|
|
// Logger.e("WheelView:" + String.format("index: %d, text: %s", newIndex, text));
|
|
// Logger.e("WheelView:" + String.format("index: %d, text: %s", newIndex, text));
|
|
getYear = Integer.valueOf(text.subSequence(0, text.toString().indexOf("年")).toString());
|
|
getYear = Integer.valueOf(text.subSequence(0, text.toString().indexOf("年")).toString());
|
|
changeDay(view_d);
|
|
changeDay(view_d);
|
|
@@ -580,6 +596,7 @@ public class MainPersenter implements MainIPersenter {
|
|
@Override
|
|
@Override
|
|
public void onChanged(WheelView view, int oldIndex, int newIndex) {
|
|
public void onChanged(WheelView view, int oldIndex, int newIndex) {
|
|
CharSequence text = view.getItem(newIndex);
|
|
CharSequence text = view.getItem(newIndex);
|
|
|
|
+ monthindex = newIndex;
|
|
// Logger.e("WheelView:" + String.format("index: %d, text: %s", newIndex, text));
|
|
// Logger.e("WheelView:" + String.format("index: %d, text: %s", newIndex, text));
|
|
getMonth = Integer.valueOf(text.subSequence(0, text.toString().indexOf("月")).toString());
|
|
getMonth = Integer.valueOf(text.subSequence(0, text.toString().indexOf("月")).toString());
|
|
changeDay(view_d);
|
|
changeDay(view_d);
|
|
@@ -588,14 +605,25 @@ public class MainPersenter implements MainIPersenter {
|
|
view_d.setOnWheelChangedListener(new OnWheelChangedListener() {
|
|
view_d.setOnWheelChangedListener(new OnWheelChangedListener() {
|
|
@Override
|
|
@Override
|
|
public void onChanged(WheelView view, int oldIndex, int newIndex) {
|
|
public void onChanged(WheelView view, int oldIndex, int newIndex) {
|
|
|
|
+ dayoldindex = newIndex;
|
|
CharSequence text = view.getItem(newIndex);
|
|
CharSequence text = view.getItem(newIndex);
|
|
// Logger.e("WheelView:" + String.format("index: %d, text: %s", newIndex, text));
|
|
// Logger.e("WheelView:" + String.format("index: %d, text: %s", newIndex, text));
|
|
getDay = Integer.valueOf(text.subSequence(0, text.toString().indexOf("日")).toString());
|
|
getDay = Integer.valueOf(text.subSequence(0, text.toString().indexOf("日")).toString());
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- view_y.setCurrentIndex(year_index);
|
|
|
|
- view_m.setCurrentIndex(month);
|
|
|
|
- view_d.setCurrentIndex(date - 1);
|
|
|
|
|
|
+
|
|
|
|
+ if (monthindex == 0) {
|
|
|
|
+ view_y.setCurrentIndex(yearindex);
|
|
|
|
+ view_m.setCurrentIndex(month);
|
|
|
|
+ getMonth = month + 1;
|
|
|
|
+ changeDay(view_d);
|
|
|
|
+ view_d.setCurrentIndex(day - 1);
|
|
|
|
+ } else {
|
|
|
|
+ view_y.setCurrentIndex(yearindex);
|
|
|
|
+ view_m.setCurrentIndex(monthindex);
|
|
|
|
+ view_d.setCurrentIndex(dayindex);
|
|
|
|
+ }
|
|
|
|
+
|
|
mView.getRootView().addView(layout);
|
|
mView.getRootView().addView(layout);
|
|
|
|
|
|
}
|
|
}
|