多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術 > Material Design TabLayout篇

Material Design TabLayout篇

來源:程序員人生   發(fā)布時間:2016-11-29 08:57:38 閱讀次數(shù):2738次

以下是在Tablayout中添加ViewPaGER 或Fragment,由于我的demo需求,我沒有配置viewpager和fragment ,只需要搜索1下viewpager或fragment的適配器便可!
別搜了 甩 鏈接 我也不復制他人的代碼 了 看鏈接吧
http://www.bubuko.com/infodetail⑼89657.html
/***************************************
* @desc 供應列表 猜想是不是可以與采購、圖庫列表共用1個activity ?
* @auther 李建飛
* @time 2016/9/18 14:41
**************************/
public class SupplyActivity extends BaseActivity implements Toolbar.OnMenuItemClickListener, CommonAdapter.OnItemClickListioner {
private SupplyActivity supplyActivity;
/容器區(qū)/
private String[] titles = new String[]{“已發(fā)布”, “審核中”, “未通過”, “已過期”};//tablayout的標題
private List mDataList;
/控件區(qū)/
private ViewPager vpager_act_supply;
private RecyclerView recy_act_supply;
private TabLayout tab_act_supply;// 4 個標簽頭

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_supply);
    supplyActivity = this;
    initData();
    initView();
}


private void initData() {
    mDataList = new ArrayList<>();
    for (int i = 0; i < 10; i++) {
        mDataList.add("商品" + i);
    }
}

private void initView() {

// vpager_act_supply = fView(R.id.vpager_act_supply);
recy_act_supply = fView(R.id.recy_act_supply);
tab_act_supply = fView(R.id.tab_act_supply);
setMyTitle(“我的供應列表”);
Toolbar titleTB = fView(R.id.titleTB);
titleTB.inflateMenu(R.menu.toolbar_menu_addsupp);// 添加“添加供應”按鈕
titleTB.setBackgroundColor(Color.parseColor(“#F5F5F5”));//修改title背風景為類白色
titleTB.setOnMenuItemClickListener(this);
tab_act_supply.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
// vp_act_supply.setCurrentItem(tab.getPosition());
// DebugLogUtil.getInstance().Debug(“onTabSelected選中了” );
}

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
             /*上次點擊的不是這個tab*/

// DebugLogUtil.getInstance().Debug(“onTabUnselected” );
}

        @Override
        public void onTabReselected(TabLayout.Tab tab) {
            /*屢次點擊同1個tab*/
            //    DebugLogUtil.getInstance().Debug("onTabReselected" + tab.getPosition());
        }
    });
    tab_act_supply.setTabsFromPagerAdapter(pagerAdapter);
    tab_act_supply.setScrollPosition(0, 0f, true);// 默許選擇第1項
    recy_act_supply.setLayoutManager(new LinearLayoutManager(this));

// final LinearLayout.LayoutParams midParam = new LinearLayout.LayoutParams(DensityUtil.getDpFromScreenWidth(supplyActivity, 50), LinearLayout.LayoutParams.WRAP_CONTENT);
// midParam.setMargins(10, 0, 0, 0);
final LinearLayout.LayoutParams leftParam = new LinearLayout.LayoutParams(DensityUtil.getDpFromScreenWidth(supplyActivity, 20), LinearLayout.LayoutParams.WRAP_CONTENT);
recy_act_supply.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL_LIST));
CommonAdapter adapter = new CommonAdapter(this, mDataList, R.layout.adapter_supplylist) {
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
ImageView pic_suplist = (ImageView) holder.fMview(R.id.pic_suplist);
// LinearLayout tvs_suplist = (LinearLayout) holder.fMview(R.id.tvs_suplist);
// LinearLayout bts_suplist = (LinearLayout) holder.fMview(R.id.bts_suplist);
TextView name_suplist = (TextView) holder.fMview(R.id.name_suplist);
name_suplist.setText(mDataList.get(position));
pic_suplist.setLayoutParams(leftParam);// 簡單控制1下左邊圖片的寬度 動態(tài)適配屏幕
// tvs_suplist.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
// tvs_suplist.setLayoutParams(midParam);
// bts_suplist.setGravity(Gravity.RIGHT | Gravity.CENTER_VERTICAL);
// bts_suplist.setLayoutParams(leftParam);
}
};
adapter.setOnItemClickListioner(this);
recy_act_supply.setAdapter(adapter);

}


/**
 * viewpager  tablayout共用的適配器
 */
private PagerAdapter pagerAdapter = new PagerAdapter() {
    @Override
    public CharSequence getPageTitle(int position) {
        return titles[position];
    }

    @Override
    public int getCount() {
        return titles.length;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        if (position == 0) {

        }
        return getTextViewForTest(container, titles[position]);
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((View) object);
    }


    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }
};

@NonNull
private Object getTextViewForTest(ViewGroup container, String title) {
    TextView tv_title = new TextView(SupplyActivity.this);
    tv_title.setTextSize(60.f);
    tv_title.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
    tv_title.setText(title);
    container.addView(tv_title);
    return tv_title;
}

@Override
public boolean onMenuItemClick(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.addSupply:
            startActivity(GivePriceActivity.class, null);
            break;
        default:
            break;
    }
    return false;
}

@Override
public void onItemClick(int position) {
    Toast.makeText(SupplyActivity.this, "你好...." + position, Toast.LENGTH_SHORT).show();
}

}

小訣竅:
TabLayout 怎樣設置進入界面后默許選擇第1項呢 tab_act_supply.setScrollPosition(0, 0f, true);

生活不易,碼農辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: wwwxxx欧美| 亚洲图片 自拍偷拍 | 欧洲天堂网 | a国产片| 亚洲综合在线观看视频 | 精彩视频在线观看 | 91精品福利一区二区 | 亚洲国产最新 | 最新的国产成人精品2022 | 情侣偷偷看的羞羞视频网站 | wwwwwww黄| 亚洲欧美一级久久精品 | 久色国产| 国产私人尤物无码不卡 | h国产视频 | 中文一区二区 | 最新欧美精品一区二区三区 | 又硬又大又湿又紧a视频 | 精品欧美激情在线看 | 欧美巨大黑人精品videos人妖 | 国产精品视频一区二区三区 | 97骚碰 | 国产91成人精品亚洲精品 | 日韩精品一区在线观看 | 亚洲第一视频 | 欧美另类xxxxhd高清 | 国产精品久久亚洲一区二区 | 视频自拍网 | 久久精品国产99久久6动漫欧 | 亚洲人人爱 | 久久99热成人精品国产 | 九九99久久精品在免费线bt | 国产免费播放一区二区三区 | 亚洲三级视频在线观看 | 久久最新 | 亚洲国产精久久久久久久春色 | 国产一区二区三区免费播放 | 欧美精品在线播放 | www.午夜视频| 宇都宫紫苑乳在线观看 | 国产福利一区二区在线观看 |