|
|
@@ -8,14 +8,18 @@ import androidx.fragment.app.Fragment;
|
|
|
import androidx.viewpager.widget.ViewPager;
|
|
|
|
|
|
import com.flyco.tablayout.SlidingTabLayout;
|
|
|
+import com.flyco.tablayout.listener.OnTabSelectListener;
|
|
|
import com.google.android.material.appbar.AppBarLayout;
|
|
|
import com.itant.shibei.R;
|
|
|
import com.itant.shibei.base.BaseShiBeiActivity;
|
|
|
+import com.itant.shibei.base.ITopActionListener;
|
|
|
+import com.itant.shibei.manager.UserInfoManager;
|
|
|
import com.itant.shibei.ui.about.AboutFragment;
|
|
|
import com.itant.shibei.ui.function.FunctionFragment;
|
|
|
import com.itant.shibei.ui.function.template.TemplateFragment;
|
|
|
import com.itant.shibei.ui.home.GoodsFragment;
|
|
|
import com.itant.shibei.ui.mine.MineActivity;
|
|
|
+import com.itant.shibei.ui.mine.login.LoginActivity;
|
|
|
import com.itant.shibei.widget.AppbarTranslateListener;
|
|
|
import com.miekir.common.adapter.TabFragmentAdapter;
|
|
|
import com.miekir.common.utils.ToastTool;
|
|
|
@@ -51,6 +55,20 @@ public class TabActivity extends BaseShiBeiActivity implements View.OnClickListe
|
|
|
stl_home.setViewPager(vp_main, titles);
|
|
|
// 默认选中返利商品列表
|
|
|
stl_home.setCurrentTab(1);
|
|
|
+ stl_home.setOnTabSelectListener(new OnTabSelectListener() {
|
|
|
+ @Override
|
|
|
+ public void onTabSelect(int position) {
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onTabReselect(int position) {
|
|
|
+ // 重复选中Tab可以让该Tab对应的列表滚动到顶部
|
|
|
+ Fragment fragment = fragments.get(position);
|
|
|
+ if (fragment instanceof ITopActionListener) {
|
|
|
+ ((ITopActionListener) fragment).onTopAction();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
ViewTool.setOnClickListener(this, new int[]{R.id.fl_search, R.id.fl_search_top,
|
|
|
R.id.fl_more}, this);
|
|
|
@@ -76,10 +94,17 @@ public class TabActivity extends BaseShiBeiActivity implements View.OnClickListe
|
|
|
public void onClick(View v) {
|
|
|
switch (v.getId()) {
|
|
|
case R.id.fl_more:
|
|
|
- startActivity(new Intent(this, MineActivity.class));
|
|
|
+ // 点击更多
|
|
|
+ if (!UserInfoManager.getInstance().isLogin()) {
|
|
|
+ startActivity(new Intent(this, MineActivity.class));
|
|
|
+ } else {
|
|
|
+ Intent intent = new Intent(this, LoginActivity.class);
|
|
|
+ startActivity(intent);
|
|
|
+ }
|
|
|
break;
|
|
|
case R.id.fl_search_top:
|
|
|
case R.id.fl_search:
|
|
|
+ // 点击搜索
|
|
|
ToastTool.showShort("search");
|
|
|
break;
|
|
|
|