@Override public void setValue(int position, BaocaiList baocaiList) { mPosition = position; tvProviderName.setText(baocaiList.getShopName()); int count = baocaiList.getBuyCount(); String buyCount = "共" + count + "个菜"; tvCount.setText(buyCount); int status = baocaiList.getListStatus(); if (status == BaocaiList.DONE_LIST) { tvStatus.setText(GLResourcesUtil.getString(R.string.done_status)); tvStatus.setTextColor(GLResourcesUtil.getColor(R.color.green)); } else if (status == BaocaiList.DOING_LIST) { tvStatus.setText(GLResourcesUtil.getString(R.string.doing_status)); tvStatus.setTextColor(GLResourcesUtil.getColor(R.color.oranger)); } else if (status == BaocaiList.CANCEL_LIST) { tvStatus.setText(GLResourcesUtil.getString(R.string.cancel_status)); tvStatus.setTextColor(GLResourcesUtil.getColor(R.color.red)); } }
/** Created by Rosicky on 15/8/30. */ public class GLUserInfoActivity extends GLParentActivity implements ViewPager.OnPageChangeListener { private View mView; private LayoutInflater inflater; private NoSlideViewPage viewPager = null; private MyPagerAdapter adapter = null; private int position; private GLUserInfo userInfo = null; private String[] mTitles = new String[] { GLResourcesUtil.getString(R.string.user_center), GLResourcesUtil.getString(R.string.edit_userinfo), GLResourcesUtil.getString(R.string.edit_password), GLResourcesUtil.getString(R.string.edit_phone) }; @Override protected void initData() { mContext = this; inflater = LayoutInflater.from(mContext); userInfo = (GLUserInfo) getIntent().getSerializableExtra("userInfo"); adapter = new MyPagerAdapter(getSupportFragmentManager()); } private class MyPagerAdapter extends FragmentPagerAdapter { private GLUserInfoFragment fragment; public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return GLUserInfoFragment.newInstance(position); } @Override public int getCount() { return 4; } @Override public void setPrimaryItem(ViewGroup container, int position, Object object) { fragment = (GLUserInfoFragment) object; super.setPrimaryItem(container, position, object); } public GLUserInfoFragment getFragment() { return fragment; } } @Override protected void initView() { mView = inflater.inflate(R.layout.activity_user, null); viewPager = (NoSlideViewPage) mView.findViewById(R.id.user_viewpager); initViewPager(4); } private void initViewPager(final int pagers) { viewPager.setAdapter(adapter); viewPager.setOnPageChangeListener(this); // 内容填充好,默认显示第一页 int defSelectedTab = GLConst.NONE; viewPager.setCurrentItem(defSelectedTab); viewPager.setOffscreenPageLimit(4); } public GLUserInfo getUserInfo() { return userInfo; } public void setShowPager(int position) { viewPager.setCurrentItem(position); setNavTitle(mTitles[position]); } public void setNavTitle(String title) { mNavigationBar.setNavTitle(title); } @Override protected void initToolbarView() { mLlContent.removeAllViews(); mLlContent.addView(mView); } @Override public void setToolbarStyle(GLNavigationBar navBar) { navBar.setLeftImgIcon(R.drawable.btn_back_selector); navBar.setNavTitle(GLResourcesUtil.getString(R.string.user_center)); } private void onBack() { switch (position) { case 0: GLViewManager.getIns().pop(this); break; case 1: setShowPager(0); break; case 2: setShowPager(0); break; case 3: setShowPager(0); break; default: break; } } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { onBack(); return false; } return super.onKeyDown(keyCode, event); } @Override public boolean onItemSelectedListener(int viewId) { if (viewId == R.id.ivNavLeft) { onBack(); return false; } return super.onItemSelectedListener(viewId); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {} @Override public void onPageSelected(int position) { this.position = position; } @Override public void onPageScrollStateChanged(int state) {} @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == GLLoginLogic.REQUEST_EDIT_CANTING_INFO) { if (resultCode == Activity.RESULT_OK) { int editType = data.getExtras().getInt(GLConst.INTENT_PARAM1); String content = data.getExtras().getString(GLConst.INTENT_PARAM); if (editType == GLLoginLogic.EDIT_USER_NAME) { GLUserInfoFragment f = adapter.getFragment(); f.refreshName(content); } } } } }
@Override public void setToolbarStyle(GLNavigationBar navBar) { navBar.setLeftImgIcon(R.drawable.btn_back_selector); navBar.setNavTitle(GLResourcesUtil.getString(R.string.user_center)); }