一. 在 RecyclerView 适配器 onBindViewHolder 里面进行 给 图片 一个点击事件
@Override
public void onBindViewHolder(MyHolder_KuaiBao kuaibao_holder, final int position) {
String[] split = kuaibao_listview.get(position).getImages().split("\\|");
Glide.with(context).load(split[0]).into(kuaibao_holder.kuaibao_img);
// item点击事件
myHolder_kuaiBao.kuaibao_img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 进行跳转
Intent intent = new Intent(context, KuaiBao_item_Activity.class);
//deatilurl 相当于一个暗号
// getDetailUrl 指的是跳转WebView
intent.putExtra("deatilurl",kuaibao_listview.get(position).getDetailUrl());
context.startActivity(intent);
}
});
}
二. 跳转的界面 Activity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kuai_bao_item_);
// 黄油刀获取 id
ButterKnife.bind(this);
// deatilurl 接受刚才的暗号
String deatilurl = getIntent().getStringExtra("deatilurl");
kuaibao_Webview.loadUrl(deatilurl);
if (deatilurl!=null){
kuaibao_Webview.loadUrl(deatilurl);
// WebViewClient会在一些影响内容喧嚷的动作发生时被调用,比如表单的错误提交需要重新提交、页面开始加载及加载完成、资源加载中、接收到http认证需要处理、页面键盘响应、页面中的url打开处理等等
kuaibao_Webview.setWebViewClient(new WebViewClient());
// 去掉中间 跳转的 bug 跳转中途没有空白页
WebSettings settings = kuaibao_Webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
}
}
// 设置支持javascript
kuaibao_Webview.getSettings().setJavaScriptEnabled(true);
//启动缓存
kuaibao_Webview.getSettings().setAppCacheEnabled(true);
//设置缓存模式
kuaibao_Webview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);