/** * */ package com.hupu.games.activity; import java.text.SimpleDateFormat; import java.util.Date; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.webkit.WebSettings.RenderPriority; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.TextView; import com.hupu.games.R; import com.hupu.games.common.HuPuRes; import com.hupu.games.common.HupuLog; import com.hupu.games.view.HupuWebView; import com.mato.sdk.proxy.Proxy; /** * @author papa 竞猜排行榜 需要lid和gid */ public class GuessRankActivity extends HupuBaseActivity { private String url; private String baseUrl; Intent in; private HupuWebView rankWebView; private SimpleDateFormat format; private TextView titleTextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); format = new SimpleDateFormat("yyyyMMdd"); setContentView(R.layout.layout_guess_rank); rankWebView = (HupuWebView) findViewById(R.id.rank_webview); Proxy.supportWebview(this); titleTextView = (TextView) findViewById(R.id.txt_title); in = getIntent(); roomid = in.getIntExtra("roomid", 0); //rankWebView.getSettings().setBlockNetworkImage(true); rankWebView.getSettings().setRenderPriority(RenderPriority.HIGH); rankWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); rankWebView.getSettings().setJavaScriptEnabled(true); //rankWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); if (in.getIntExtra("rank_type", 0) == 0) { rankWebView.loadUrl(getRankUrl()); }else { rankWebView.loadUrl(getAllRankUrl()); findViewById(R.id.btn_all_rank).setVisibility(View.GONE); } setOnClickListener(R.id.btn_back); setOnClickListener(R.id.btn_all_rank); } private String getRankUrl(){ titleTextView.setText(getString(R.string.title_guess_rank)); baseUrl = HuPuRes.getUrl(HuPuRes.REQ_METHOD_GET_GUESS_RANK); url = baseUrl+"?pid=" + in.getIntExtra("gid", 0)+"&lid=" + in.getIntExtra("lid", 1) + "&token=" + (mToken == null ? "0" : mToken) +"&client="+mDeviceId+"&roomid="+roomid; return url; } private String getAllRankUrl(){ titleTextView.setText(getString(R.string.title_all_guess_rank)); baseUrl = HuPuRes.getUrl(HuPuRes.REQ_METHOD_GET_GUESS_ALL_RANK); url = baseUrl +"?today="+format.format(new Date())+"&token=" +(mToken == null ? "0" : mToken) +"&client="+mDeviceId + "&roomid="+roomid; return url; } @Override public void treatClickEvent(int id) { super.treatClickEvent(id); switch (id) { case R.id.btn_back: if (in.getIntExtra("rank_type", 0) == 0 && findViewById(R.id.btn_all_rank).getVisibility() == View.GONE) { rankWebView.loadUrl(getRankUrl()); findViewById(R.id.btn_all_rank).setVisibility(View.VISIBLE); //转圈一下 }else { finish(); } break; case R.id.btn_all_rank: //转圈一下 rankWebView.loadUrl(getAllRankUrl()); findViewById(R.id.btn_all_rank).setVisibility(View.GONE); break; } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if (in.getIntExtra("rank_type", 0) == 0 && findViewById(R.id.btn_all_rank).getVisibility() == View.GONE) { rankWebView.loadUrl(getRankUrl()); findViewById(R.id.btn_all_rank).setVisibility(View.VISIBLE); }else{ finish(); } }else if (keyCode == KeyEvent.KEYCODE_MENU && event.getAction() == KeyEvent.ACTION_DOWN) { } return false; } }