Преглед на файлове

预约切换、虚拟键盘 间距设置

liujiangyao преди 7 години
родител
ревизия
971e335ba2

+ 11 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/ActMain.java

@@ -1,5 +1,7 @@
 package com.sheep.gamegroup.view.activity;
 
+import android.graphics.Color;
+import android.os.Build;
 import android.os.Bundle;
 import android.support.annotation.Nullable;
 import android.support.v4.app.Fragment;
@@ -8,6 +10,7 @@ import android.support.v4.view.ViewPager;
 import android.view.View;
 import android.widget.FrameLayout;
 import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
 import android.widget.TextView;
 
 import com.kfzs.duanduan.KFZSApp;
@@ -57,6 +60,8 @@ public class ActMain extends BaseActivity {
     FrameLayout frame_container;
     @BindView(R.id.tab_container)
     LinearLayout tab_container;
+    @BindView(R.id.main_layout)
+    RelativeLayout main_layout;
 
     @Override
     protected int getLayoutId() {
@@ -69,6 +74,10 @@ public class ActMain extends BaseActivity {
         EventBus.getDefault().register(this);
         initViewPager();
         initFind();
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
+            main_layout.setPadding(0, 0, 0, G.getHasVirtualKey(this) -G.getNoHasVirtualKey(this) );
+
+        }
     }
 
     @Override
@@ -151,6 +160,8 @@ public class ActMain extends BaseActivity {
         });
         view_pager_container.setAdapter(mViewPagerFragmentAdapter);
         view_pager_container.setCurrentItem(lastPosition, false);
+        //添加viewpager 缓存个数,解决邀请赚钱好友切换问题
+        view_pager_container.setOffscreenPageLimit(mViewPagerFragmentAdapter.getCount());
         tabs.get(lastPosition).setActivated(true);
     }
 

+ 2 - 0
app/src/main/java/com/sheep/gamegroup/view/fragment/BaseListFragment.java

@@ -162,6 +162,8 @@ public abstract class BaseListFragment<T> extends BaseFragment {
         initData();
     }
     private void loadList(List<T> newList){
+        if(!isFirstGetACache() && page == 1)
+            list.clear();
         ListUtil.addAll(list, newList);
         notifyDataSetChanged();
     }