|
|
@@ -6,9 +6,11 @@ import android.support.annotation.Nullable;
|
|
|
import android.support.design.widget.TabLayout;
|
|
|
import android.support.v4.app.Fragment;
|
|
|
import android.support.v4.view.ViewPager;
|
|
|
+import android.support.v4.widget.NestedScrollView;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.widget.ImageView;
|
|
|
+import android.widget.ScrollView;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.kfzs.duanduan.utils.NumberFormatUtils;
|
|
|
@@ -21,6 +23,7 @@ import com.sheep.gamegroup.absBase.BaseRefreshLoadMoreFragment;
|
|
|
import com.sheep.gamegroup.absBase.ILoadMore;
|
|
|
import com.sheep.gamegroup.absBase.IRefresh;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
+import com.sheep.gamegroup.model.entity.Lp;
|
|
|
import com.sheep.gamegroup.model.entity.UserAssets;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
import com.sheep.gamegroup.module.personal.fragment.FgtRechargeBalanceLog;
|
|
|
@@ -30,8 +33,10 @@ import com.sheep.gamegroup.util.CommonUtil;
|
|
|
import com.sheep.gamegroup.util.DataUtil;
|
|
|
import com.sheep.gamegroup.util.GlideImageLoader;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
+import com.sheep.gamegroup.util.LogUtil;
|
|
|
import com.sheep.gamegroup.util.RefreshUtil;
|
|
|
import com.sheep.gamegroup.util.ViewUtil;
|
|
|
+import com.sheep.gamegroup.util.viewHelper.LayoutParamsUtil;
|
|
|
import com.sheep.gamegroup.view.adapter.TitleFragmentListAdapter;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
@@ -56,7 +61,11 @@ public class ActMyMoney extends BaseActivity {
|
|
|
|
|
|
@BindView(R.id.refresh)
|
|
|
SmartRefreshLayout refresh;
|
|
|
+ @BindView(R.id.scrollView)
|
|
|
+ NestedScrollView scrollView;
|
|
|
|
|
|
+ @BindView(R.id.img_baseactivity_title)
|
|
|
+ View img_baseactivity_title;
|
|
|
@BindView(R.id.indicator)
|
|
|
TabLayout indicator;
|
|
|
@BindView(R.id.pager)
|
|
|
@@ -80,6 +89,9 @@ public class ActMyMoney extends BaseActivity {
|
|
|
@BindView(R.id.my_money_dingxiang_amount_iv)
|
|
|
ImageView my_money_dingxiang_amount_iv;
|
|
|
|
|
|
+ @BindView(R.id.act_my_money_bottom_v)
|
|
|
+ View act_my_money_bottom_v;
|
|
|
+
|
|
|
private TitleFragmentListAdapter mAdapter;
|
|
|
|
|
|
@Override
|
|
|
@@ -100,7 +112,6 @@ public class ActMyMoney extends BaseActivity {
|
|
|
.setTitleFinish(this);
|
|
|
//顶部背景添加弧度
|
|
|
GlideImageLoader.setImage(act_my_money_bg_iv, ViewUtil.getNetImgByName("home_blue_bg_hb"), R.mipmap.home_blue_bg);
|
|
|
-
|
|
|
mAdapter = new TitleFragmentListAdapter(getSupportFragmentManager());
|
|
|
mAdapter.add(new FgtRechargeBalanceLog(), tabNames[0]);
|
|
|
mAdapter.add(new FgtWithdraw(), tabNames[1]);
|
|
|
@@ -129,6 +140,12 @@ public class ActMyMoney extends BaseActivity {
|
|
|
}
|
|
|
});
|
|
|
RefreshUtil.newInstance().publicParameterLoadMore(refresh, this);
|
|
|
+ viewPager.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
|
|
|
+ public void onLayoutChange(View view, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
|
|
|
+ LogUtil.println("ActMyMoney", "viewPager", "onLayoutChange", left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom);
|
|
|
+ LayoutParamsUtil.resetLayoutParams(act_my_money_bottom_v, new Lp().setHeight(G.HEIGHT - G.getRealPix(74) - img_baseactivity_title.getHeight() + top - bottom));
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
private void new_tab(){
|
|
|
indicator.addTab(indicator.newTab().setCustomView(tab_icon(tabNames[0], true)));
|
|
|
@@ -136,7 +153,19 @@ public class ActMyMoney extends BaseActivity {
|
|
|
indicator.addTab(indicator.newTab().setCustomView(tab_icon(tabNames[2], false)));
|
|
|
//Tablayout自定义view绑定ViewPager
|
|
|
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(indicator));
|
|
|
- indicator.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(viewPager));
|
|
|
+ indicator.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(viewPager){
|
|
|
+ @Override
|
|
|
+ public void onTabReselected(TabLayout.Tab tab) {
|
|
|
+ super.onTabReselected(tab);
|
|
|
+ scrollView.smoothScrollTo(0, indicator.getTop());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onTabSelected(TabLayout.Tab tab) {
|
|
|
+ super.onTabSelected(tab);
|
|
|
+ scrollView.smoothScrollTo(0, indicator.getTop());
|
|
|
+ }
|
|
|
+ });
|
|
|
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
|
|
@Override
|
|
|
public void onPageScrolled(int i, float v, int i1) {
|