|
|
@@ -24,6 +24,7 @@ import com.umeng.socialize.bean.SHARE_MEDIA;
|
|
|
import com.umeng.socialize.media.UMImage;
|
|
|
import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
+import com.xzjmyk.pm.activity.bean.message.SubscriptionMessage;
|
|
|
import com.xzjmyk.pm.activity.ui.MainActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
@@ -36,13 +37,14 @@ import org.apache.http.cookie.Cookie;
|
|
|
import org.json.JSONException;
|
|
|
import org.json.JSONObject;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* Created by Administrator on 2016/4/5.
|
|
|
*/
|
|
|
-public class WebViewCommActivity extends BaseActivity {
|
|
|
+public class WebViewCommActivity extends BaseActivity implements View.OnClickListener {
|
|
|
public static final String TIME = "WebViewCommActivity_time";
|
|
|
private PullToRefreshWebView webView;
|
|
|
private ProgressBar pb;
|
|
|
@@ -54,6 +56,14 @@ public class WebViewCommActivity extends BaseActivity {
|
|
|
private boolean isStartApp = false;
|
|
|
private boolean isCookie;
|
|
|
private int reCode = 201;
|
|
|
+
|
|
|
+ private ArrayList<SubscriptionMessage> mSubscriptionMessages;
|
|
|
+ private String mSubsAct;
|
|
|
+ private int mPosition;
|
|
|
+
|
|
|
+ private String mSubsurl;
|
|
|
+ private TextView mPreTv;
|
|
|
+ private TextView mNextTv;
|
|
|
private Handler hander = new Handler() {
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
|
@@ -94,12 +104,44 @@ public class WebViewCommActivity extends BaseActivity {
|
|
|
Intent intent = getIntent();
|
|
|
setContentView(R.layout.activity_webview);
|
|
|
webView = (PullToRefreshWebView) findViewById(R.id.webView_listview);
|
|
|
+ mPreTv = (TextView) findViewById(R.id.web_previous_tv);
|
|
|
+ mNextTv = (TextView) findViewById(R.id.web_next_tv);
|
|
|
+
|
|
|
isStartApp = false;
|
|
|
pb = (ProgressBar) findViewById(R.id.pb);
|
|
|
pb.setMax(100);
|
|
|
url = intent.getStringExtra("url");
|
|
|
+ mSubsurl = intent.getStringExtra("url");
|
|
|
isCookie = intent.getBooleanExtra("cookie", false);
|
|
|
String StartApp = intent.getStringExtra("isStartApp");//参数账套
|
|
|
+
|
|
|
+ mSubsAct = intent.getStringExtra("subsact");
|
|
|
+ mPosition = intent.getIntExtra("position",-1);
|
|
|
+ mSubscriptionMessages = (ArrayList<SubscriptionMessage>) intent.getSerializableExtra("subsdata");
|
|
|
+
|
|
|
+ if (mSubsAct != null && mSubsAct.equals("subsDetail")){
|
|
|
+ url = mSubsurl + "?numId=" + mSubscriptionMessages.get(mPosition).getNUM_ID_()
|
|
|
+ + "&mainId=" + mSubscriptionMessages.get(mPosition).getINSTANCE_ID_()
|
|
|
+ + "&insId=" + mSubscriptionMessages.get(mPosition).getID_()
|
|
|
+ + "&title=" + mSubscriptionMessages.get(mPosition).getTITLE_();
|
|
|
+ if (mSubscriptionMessages.size() == 1){
|
|
|
+ mPreTv.setVisibility(View.GONE);
|
|
|
+ mNextTv.setVisibility(View.GONE);
|
|
|
+ }else if (mPosition == 0){
|
|
|
+ mPreTv.setVisibility(View.GONE);
|
|
|
+ mNextTv.setVisibility(View.VISIBLE);
|
|
|
+ }else if (mPosition == mSubscriptionMessages.size() - 1){
|
|
|
+ mPreTv.setVisibility(View.VISIBLE);
|
|
|
+ mNextTv.setVisibility(View.GONE);
|
|
|
+ }else {
|
|
|
+ mPreTv.setVisibility(View.VISIBLE);
|
|
|
+ mNextTv.setVisibility(View.VISIBLE);
|
|
|
+ }
|
|
|
+
|
|
|
+ mPreTv.setOnClickListener(this);
|
|
|
+ mNextTv.setOnClickListener(this);
|
|
|
+ }
|
|
|
+
|
|
|
if (!StringUtils.isEmpty(StartApp)) {
|
|
|
if (StartApp.equals("true")) {
|
|
|
isStartApp = true;
|
|
|
@@ -182,6 +224,36 @@ public class WebViewCommActivity extends BaseActivity {
|
|
|
super.onResume();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ switch (v.getId()){
|
|
|
+ case R.id.web_previous_tv:
|
|
|
+ mPosition--;
|
|
|
+ break;
|
|
|
+ case R.id.web_next_tv:
|
|
|
+ mPosition++;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ getSupportActionBar().setTitle(mSubscriptionMessages.get(mPosition).getTITLE_());
|
|
|
+ if (mPosition == 0){
|
|
|
+ mPreTv.setVisibility(View.GONE);
|
|
|
+ mNextTv.setVisibility(View.VISIBLE);
|
|
|
+ }else if (mPosition == mSubscriptionMessages.size() - 1){
|
|
|
+ mPreTv.setVisibility(View.VISIBLE);
|
|
|
+ mNextTv.setVisibility(View.GONE);
|
|
|
+ }else {
|
|
|
+ mPreTv.setVisibility(View.VISIBLE);
|
|
|
+ mNextTv.setVisibility(View.VISIBLE);
|
|
|
+ }
|
|
|
+ url = mSubsurl + "?numId=" + mSubscriptionMessages.get(mPosition).getNUM_ID_()
|
|
|
+ + "&mainId=" + mSubscriptionMessages.get(mPosition).getINSTANCE_ID_()
|
|
|
+ + "&insId=" + mSubscriptionMessages.get(mPosition).getID_()
|
|
|
+ + "&title=" + mSubscriptionMessages.get(mPosition).getTITLE_();
|
|
|
+ Map<String,String> headers=new HashMap<>();
|
|
|
+ headers.put("client-name","uasClient");
|
|
|
+ webView.getRefreshableView().loadUrl(url,headers);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public class WebChromeClient extends android.webkit.WebChromeClient {
|
|
|
@Override
|