11package com .uis .stackview .demo .activity ;
22
33import android .content .Intent ;
4+ import android .graphics .Color ;
45import android .net .Uri ;
6+ import android .os .Build ;
57import android .os .Bundle ;
68import android .util .Log ;
79import android .view .LayoutInflater ;
810import android .view .View ;
911import android .view .ViewGroup ;
12+ import android .view .Window ;
13+ import android .view .WindowManager ;
1014import android .widget .Toast ;
1115
1216import com .facebook .common .logging .FLog ;
2327import androidx .appcompat .app .AppCompatActivity ;
2428import androidx .recyclerview .widget .LinearLayoutManager ;
2529import androidx .recyclerview .widget .RecyclerView ;
30+ import android .view .WindowManager ;
31+ import androidx .viewpager .widget .ViewPager ;
2632
2733/**
2834 * Created by xmuSistone on 2017/5/12.
@@ -35,8 +41,25 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
3541
3642 @ Override
3743 protected void onCreate (Bundle savedInstanceState ) {
44+ if (Build .VERSION .SDK_INT >= 19 ){
45+ if (Build .VERSION .SDK_INT >= 23 ){
46+ getWindow ().addFlags (WindowManager .LayoutParams .FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS );
47+ getWindow ().setStatusBarColor (Color .TRANSPARENT );
48+ getWindow ().getDecorView ().setSystemUiVisibility (View .SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
49+ //只有白色背景需加上此flag
50+ |View .SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
51+ );
52+ }else {
53+ getWindow ().addFlags (WindowManager .LayoutParams .FLAG_TRANSLUCENT_STATUS );
54+ }
55+ }
56+
3857 super .onCreate (savedInstanceState );
3958 setContentView (R .layout .activity_main );
59+ if (Build .VERSION .SDK_INT >= 19 ){
60+ ViewGroup .LayoutParams params = findViewById (R .id .view ).getLayoutParams ();
61+ params .height = getResources ().getDimensionPixelSize (R .dimen .status_height );
62+ }
4063 FLog .setMinimumLoggingLevel (FLog .VERBOSE );
4164 if (!Fresco .hasBeenInitialized ()) {
4265 ImagePipelineConfig config = ImagePipelineConfig .newBuilder (getApplicationContext ())
@@ -51,6 +74,10 @@ protected void onCreate(Bundle savedInstanceState) {
5174 findViewById (R .id .bt_app ).setOnClickListener (this );
5275
5376 dataList = StackAdapter .initDataList (this );
77+ ViewPager viewPager = findViewById (R .id .viewPager );
78+ ViewPagerAdapter adapter = new ViewPagerAdapter (dataList );
79+ viewPager .setAdapter (adapter );
80+ viewPager .setCurrentItem (adapter .getRealSize ());
5481
5582 recyclerView .setLayoutManager (new LinearLayoutManager (this ));
5683 recyclerView .setAdapter (new StackAdapter ());
@@ -78,7 +105,7 @@ public void onClick(View v) {
78105 }
79106 Log .e ("xx" ,"binderVH: " + position + ",data: " + new Gson ().toJson (dataList .get (position )));
80107 DraweeController controller = Fresco .newDraweeControllerBuilder ()
81- .setUri (Uri .parse (dataList .get (position ).getCoverImageUrl ()))
108+ .setUri (Uri .parse (dataList .get (position ).getMapImageUrl ()))
82109 .setTapToRetryEnabled (true )
83110 .setOldController (viewHolder .dv .getController ())
84111 .build ();
0 commit comments