2
2
3
3
import android .support .v7 .widget .GridLayoutManager ;
4
4
import android .support .v7 .widget .RecyclerView ;
5
+ import android .util .Log ;
5
6
import android .view .LayoutInflater ;
6
7
import android .view .View ;
7
8
import android .view .ViewGroup ;
13
14
14
15
public class WebViewAdapter <T > extends RecyclerView .Adapter <RecyclerView .ViewHolder >
15
16
{
16
-
17
+ private String url = "" ;
17
18
private int TPYE_WEB_VIEW =10 ;
18
19
private RecyclerView .Adapter mInnerAdapter ;
19
20
private WebScrollLayout layout ;
20
- private ScrollWebView scrollWebView ;
21
21
public RecyclerView .Adapter getmInnerAdapter () {
22
22
return mInnerAdapter ;
23
23
}
@@ -26,30 +26,29 @@ public void setmInnerAdapter(RecyclerView.Adapter mInnerAdapter) {
26
26
this .mInnerAdapter = mInnerAdapter ;
27
27
}
28
28
29
- public WebViewAdapter (RecyclerView .Adapter adapter )
29
+ public WebViewAdapter (RecyclerView .Adapter adapter , String url )
30
30
{
31
31
mInnerAdapter = adapter ;
32
+ this .url = url ;
32
33
33
34
}
34
35
35
36
public void attachLayout (WebScrollLayout layout ){
36
37
this .layout =layout ;
37
38
}
38
- public void attachWebView (ScrollWebView webView ){
39
- scrollWebView = webView ;
40
- }
41
39
@ Override
42
40
public RecyclerView .ViewHolder onCreateViewHolder (ViewGroup parent , int viewType )
43
41
{
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 ;
51
50
52
- }
51
+ }
53
52
return mInnerAdapter .onCreateViewHolder (parent , viewType );
54
53
}
55
54
@@ -119,10 +118,13 @@ class WebViewHolder extends RecyclerView.ViewHolder {
119
118
ScrollWebView webView ;
120
119
public WebViewHolder (View itemView ) {
121
120
super (itemView );
122
- webView =(ScrollWebView ) itemView ;
121
+ webView =(ScrollWebView ) itemView .findViewById (R .id .webview );
122
+ initWebView (webView );
123
123
}
124
124
}
125
-
125
+ private void initWebView (WebView webView ) {
126
+ webView .loadUrl (url );
127
+ }
126
128
127
129
128
130
}
0 commit comments