22
33import android .os .Bundle ;
44import android .support .v7 .app .AppCompatActivity ;
5+ import android .support .v7 .widget .LinearLayoutManager ;
56import android .support .v7 .widget .RecyclerView ;
7+ import android .view .View ;
8+ import android .view .ViewGroup ;
9+ import android .widget .TextView ;
10+ import android .widget .Toast ;
611
712import java .util .ArrayList ;
813import java .util .List ;
@@ -18,6 +23,10 @@ public class MainActivity extends AppCompatActivity {
1823 RecyclerView mMainRecycle1 ;
1924 @ BindView (R .id .main_recycle2 )
2025 RecyclerView mMainRecycle2 ;
26+ @ BindView (R .id .main_tv_recycle_info_1 )
27+ TextView mMainTv1 ;
28+ @ BindView (R .id .main_tv_recycle_info_2 )
29+ TextView mMainTv2 ;
2130
2231 @ Override
2332 protected void onCreate (Bundle savedInstanceState ) {
@@ -35,12 +44,31 @@ private void initView() {
3544 }
3645 GalleryLayoutManager layoutManager1 = new GalleryLayoutManager (this , GalleryLayoutManager .HORIZONTAL );
3746 mMainRecycle1 .setLayoutManager (layoutManager1 );
38- DemoAdapter demoAdapter1 = new DemoAdapter (title );
47+ DemoAdapter demoAdapter1 = new DemoAdapter (title ) {
48+ @ Override
49+ public ViewHolder onCreateViewHolder (ViewGroup parent , int viewType ) {
50+ mMainTv1 .append ("onCreateViewHolder\n " );
51+ return super .onCreateViewHolder (parent , viewType );
52+ }
53+ };
54+ demoAdapter1 .setOnItemClickListener (new DemoAdapter .OnItemClickListener () {
55+ @ Override
56+ public void onItemClick (View view , int position ) {
57+ Toast .makeText (MainActivity .this , "position:" + position , Toast .LENGTH_SHORT ).show ();
58+ }
59+ });
3960 mMainRecycle1 .setAdapter (demoAdapter1 );
4061
41- GalleryLayoutManager layoutManager2 = new GalleryLayoutManager (this , GalleryLayoutManager .VERTICAL );
62+ LinearLayoutManager layoutManager2 = new LinearLayoutManager (this );
63+ layoutManager2 .setOrientation (LinearLayoutManager .VERTICAL );
4264 mMainRecycle2 .setLayoutManager (layoutManager2 );
43- DemoAdapter demoAdapter2 = new DemoAdapter (title );
65+ DemoAdapter demoAdapter2 = new DemoAdapter (title ) {
66+ @ Override
67+ public ViewHolder onCreateViewHolder (ViewGroup parent , int viewType ) {
68+ mMainTv2 .append ("onCreateViewHolder\n " );
69+ return super .onCreateViewHolder (parent , viewType );
70+ }
71+ };
4472 mMainRecycle2 .setAdapter (demoAdapter2 );
4573
4674 }
0 commit comments