Skip to content

Commit e46afd8

Browse files
committed
修改
1 parent a979932 commit e46afd8

File tree

3 files changed

+32
-21
lines changed

3 files changed

+32
-21
lines changed

app/src/main/java/com/example/administrator/webviewlist/MainActivity.java

+2-5
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,15 @@ protected void onCreate(Bundle savedInstanceState) {
2727

2828
webScrollLayout = (WebScrollLayout)findViewById(R.id.my_layout);
2929
recyclerView = (RecyclerView)findViewById(R.id.recycler);
30-
recyclerView.setLayoutManager(new LinearLayoutManager(this));
31-
WebViewAdapter webViewAdapter = new WebViewAdapter(new MyAdapter());
30+
recyclerView.setLayoutManager(new LinearLayoutManager(this));;
31+
WebViewAdapter webViewAdapter = new WebViewAdapter(new MyAdapter(),"http://wap.4c.cn");
3232
webScrollLayout.setRecyclerviewScrollBottomListener(new WebScrollLayout.RecyclerviewScrollBottom() {
3333
@Override
3434
public void onScrollBottom() {
3535
//滑动到了底部监听
3636
}
3737
});
3838
webViewAdapter.attachLayout(webScrollLayout);
39-
final ScrollWebView scrollWebView = new ScrollWebView(this);
40-
scrollWebView.loadUrl("http://wap.4c.cn");
41-
webViewAdapter.attachWebView(scrollWebView);
4239
recyclerView.setAdapter(webViewAdapter);
4340
button.setOnClickListener(new View.OnClickListener() {
4441
@Override

webviewscroll/src/main/java/com/example/webviewscroll/WebViewAdapter.java

+18-16
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.support.v7.widget.GridLayoutManager;
44
import android.support.v7.widget.RecyclerView;
5+
import android.util.Log;
56
import android.view.LayoutInflater;
67
import android.view.View;
78
import android.view.ViewGroup;
@@ -13,11 +14,10 @@
1314

1415
public class WebViewAdapter<T> extends RecyclerView.Adapter<RecyclerView.ViewHolder>
1516
{
16-
17+
private String url = "";
1718
private int TPYE_WEB_VIEW=10;
1819
private RecyclerView.Adapter mInnerAdapter;
1920
private WebScrollLayout layout;
20-
private ScrollWebView scrollWebView;
2121
public RecyclerView.Adapter getmInnerAdapter() {
2222
return mInnerAdapter;
2323
}
@@ -26,30 +26,29 @@ public void setmInnerAdapter(RecyclerView.Adapter mInnerAdapter) {
2626
this.mInnerAdapter = mInnerAdapter;
2727
}
2828

29-
public WebViewAdapter(RecyclerView.Adapter adapter)
29+
public WebViewAdapter(RecyclerView.Adapter adapter, String url)
3030
{
3131
mInnerAdapter = adapter;
32+
this.url = url;
3233

3334
}
3435

3536
public void attachLayout(WebScrollLayout layout){
3637
this.layout=layout;
3738
}
38-
public void attachWebView(ScrollWebView webView){
39-
scrollWebView = webView;
40-
}
4139
@Override
4240
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
4341
{
44-
if (viewType==TPYE_WEB_VIEW)
45-
{
46-
WebViewHolder holder = new WebViewHolder(scrollWebView);
47-
48-
holder.webView.setMaxH(parent.getHeight());
49-
layout.preventParentTouchEvent(holder.webView);
50-
return holder;
42+
if (viewType==TPYE_WEB_VIEW)
43+
{
44+
WebViewHolder holder = new WebViewHolder(LayoutInflater.from(
45+
parent.getContext()).inflate(R.layout.view_web, parent,
46+
false));
47+
holder.webView.setMaxH(parent.getHeight());
48+
layout.preventParentTouchEvent(holder.webView);
49+
return holder;
5150

52-
}
51+
}
5352
return mInnerAdapter.onCreateViewHolder(parent, viewType);
5453
}
5554

@@ -119,10 +118,13 @@ class WebViewHolder extends RecyclerView.ViewHolder {
119118
ScrollWebView webView ;
120119
public WebViewHolder(View itemView) {
121120
super(itemView);
122-
webView =(ScrollWebView) itemView;
121+
webView =(ScrollWebView) itemView.findViewById(R.id.webview);
122+
initWebView(webView);
123123
}
124124
}
125-
125+
private void initWebView(WebView webView) {
126+
webView.loadUrl(url);
127+
}
126128

127129

128130
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:orientation="vertical" android:layout_width="match_parent"
4+
android:layout_height="wrap_content">
5+
<com.example.webviewscroll.ScrollWebView
6+
android:id="@+id/webview"
7+
android:fadingEdge="none"
8+
android:overScrollMode="never"
9+
android:scrollbars="none"
10+
android:layout_width="match_parent"
11+
android:layout_height="wrap_content"></com.example.webviewscroll.ScrollWebView>
12+
</FrameLayout>

0 commit comments

Comments
 (0)