工具箱(为对接数据接口),解决footeritem高度不一问题和开服表闪退问题

This commit is contained in:
kehaoyuan
2017-05-25 09:54:21 +08:00
parent 6347260522
commit f219b62fcc
24 changed files with 472 additions and 29 deletions

View File

@ -13,27 +13,37 @@ import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.gh.base.BaseActivity;
import com.gh.common.util.DataCollectionUtils;
import com.gh.common.util.DataUtils;
import com.gh.common.util.DisplayUtils;
import com.gh.common.util.EntranceUtils;
import com.gh.common.util.ShareUtils;
import com.gh.gamecenter.entity.CommentnumEntity;
import com.gh.gamecenter.retrofit.RetrofitManager;
import com.jakewharton.rxbinding.view.RxView;
import com.tencent.tauth.Tencent;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import butterknife.BindView;
import butterknife.OnClick;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action1;
import rx.schedulers.Schedulers;
/**
* Created by khy on 2016/10/18.
*/
public class WebActivity extends BaseActivity {
public class WebActivity extends BaseActivity implements View.OnClickListener{
@BindView(R.id.news_webview)
WebView webView;
@ -46,6 +56,8 @@ public class WebActivity extends BaseActivity {
@BindView(R.id.actionbar_tv_title)
TextView newsTitle;
private ImageView mShareIv;
private String newsId;
private int commentNum;
@ -68,6 +80,9 @@ public class WebActivity extends BaseActivity {
// 刷新评论数
if (resultCode == 1001 && progressBar.getVisibility() == View.VISIBLE && newsId != null) {
webComment.setText("查看评论(" + data.getExtras().getInt("commentNum") + "");
} else if (requestCode == com.tencent.connect.common.Constants.REQUEST_QQ_SHARE
|| requestCode == com.tencent.connect.common.Constants.REQUEST_QZONE_SHARE) {
Tencent.onActivityResultData(requestCode, resultCode, data, ShareUtils.getInstance(this).QqShareListener);
}
}
@ -86,6 +101,24 @@ public class WebActivity extends BaseActivity {
newsId = getIntent().getStringExtra("newsId");
}
if (false) {
mShareIv = new ImageView(this);
mShareIv.setImageResource(R.drawable.ic_share);
mShareIv.setOnClickListener(this);
mShareIv.setVisibility(View.GONE);
mShareIv.setPadding(DisplayUtils.dip2px(this, 13), DisplayUtils.dip2px(this, 11)
, DisplayUtils.dip2px(this, 11), DisplayUtils.dip2px(this, 13));
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
DisplayUtils.dip2px(this, 48), DisplayUtils.dip2px(this, 48));
params.addRule(RelativeLayout.CENTER_VERTICAL);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
RelativeLayout reuse_actionbar = (RelativeLayout) mContentView.findViewById(
R.id.reuse_actionbar);
reuse_actionbar.addView(mShareIv, params);
}
init(webTitle);
webView.loadUrl(webUrl);
@ -176,13 +209,31 @@ public class WebActivity extends BaseActivity {
});
}
@OnClick(R.id.web_comment)
public void OnCommentClickListener() {
Intent intent = new Intent(this, MessageDetailActivity.class);
intent.putExtra("newsId", newsId);
intent.putExtra("commentNum", commentNum);
intent.putExtra(EntranceUtils.KEY_ENTRANCE, mEntrance + "+(光环浏览器)");
startActivityForResult(intent, 1001);
@Override
public void onClick(View v) {
if (v == webComment) {
Intent intent = new Intent(this, MessageDetailActivity.class);
intent.putExtra("newsId", newsId);
intent.putExtra("commentNum", commentNum);
intent.putExtra(EntranceUtils.KEY_ENTRANCE, mEntrance + "+(光环浏览器)");
startActivityForResult(intent, 1001);
} else if (v == mShareIv) {
// RxView.clicks(mShareIv)
// .throttleFirst(1, TimeUnit.SECONDS)
// .subscribe(new Action1<Void>() {
// @Override
// public void call(Void aVoid) {
// Map<String, Object> kv = new HashMap<>();
// kv.put("点击", "分享");
// DataUtils.onEvent(GameDetailActivity.this, "插件数据", mGameEntity.getName(), kv);
//
// DataCollectionUtils.uploadClick(GameDetailActivity.this, "分享", "游戏详情", mGameEntity.getName());
//
// String url = "http://www.ghzhushou.com/game/" + shareCode;
// showShare(url, mGameEntity.getName(), mGameEntity.getIcon(), null, mGameEntity.getTag());
// }
// });
}
}
@Override