直播平台开发,TabLayout动态修改标题

直播平台开发,TabLayout动态修改标题

 

1
public class DownloadFragment extends SimpleFragment{<br>    private static final String TAG = "DownloadFragment";<br>    private TabLayout tabLayout;<br>    private ViewPager mVpTaskList;<br>    private List<String> tableName;<br>    private PagerAdapter pagerAdapter;<br>    private TextView unclaimedTextView;<br>    public static DownloadFragment newInstance() {<br>        Bundle args = new Bundle();<br>        DownloadFragment fragment = new DownloadFragment();<br>        fragment.setArguments(args);<br>        return fragment;<br>    }<br>    @Override<br>    protected int getLayoutId() {<br>        return R.layout.task_fragment_download;<br>    }<br>    @Override<br>    protected void initView() {<br>        EventBusUtils.register(this);<br>        tabLayout = mView.findViewById(R.id.tabLayout);<br>        mVpTaskList = mView.findViewById(R.id.vp_task_list);<br>        unclaimedTextView=mView.findViewById(R.id.unclaimedTextView);<br>        final EditText etSearch = mView.findViewById(R.id.et_search_id);<br>        etSearch.addTextChangedListener(new TextWatcher() {<br>            @Override<br>            public void beforeTextChanged(CharSequence s, int start, int count, int after) {<br>            }<br>            @Override<br>            public void onTextChanged(CharSequence s, int start, int before, int count) {<br>            }<br>            @Override<br>            public void afterTextChanged(Editable s) {<br>                EventBusUtils.postSticky(new EventMessage(EventCodeConstant.DOWN_LOAD_SEARCH,etSearch.getText().toString()));<br>            }<br>        });<br>        initPager();<br>    }<br>    private void initPager() {<br>        List<Fragment> fragments = new ArrayList<>();<br>        FragmentManager fm = getChildFragmentManager();<br>        DownloadPagerFragment toBeDownloaded = DownloadPagerFragment.newInstance(DownloadPagerFragment.TO_BE_DOWNLOADED);<br>        DownloadPagerFragment downloaded = DownloadPagerFragment.newInstance(DownloadPagerFragment.DOWNLOADED);<br>//        HaveDownloadedFragment downloaded=HaveDownloadedFragment.newInstance();<br>        fragments.add(toBeDownloaded);<br>        fragments.add(downloaded);<br>        tableName = new ArrayList<>();<br>        tableName.add("待复核");<br>        tableName.add("已复核");<br>        pagerAdapter = new PagerAdapter(fm,fragments,tableName);<br>        mVpTaskList.setAdapter(pagerAdapter);<br>        tabLayout.setupWithViewPager(mVpTaskList);<br>    }<br>    @Override<br>    protected void initData() {<br>    }<br>    @Override<br>    protected void initListener() {<br>    }<br>    /**<br>     * EventBus事件<br>     *<br>     * @param eventMessage<br>     */<br>    @Subscribe(threadMode = ThreadMode.MAIN)<br>    public void event(EventMessage eventMessage) {<br>        if (eventMessage.getCode()== EventCodeConstant.UPADTE_DOWN_NUMBER){<br>            List<Integer> contList = (List<Integer>) eventMessage.getData();<br>            if(contList != null){<br>                for (int i = 0; i < contList.size(); i++) {<br>                    int count = contList.get(i);<br>                    String title = tableName.get(i).substring(0, 3);<br>                    pagerAdapter.setPageTitle(i,  title + "(" + count + ")");<br>                }<br>                pagerAdapter.notifyDataSetChanged();<br>            }<br>        }<br>    }<br>    @Override<br>    public void onDestroy() {<br>        EventBusUtils.unregister(this);<br>        super.onDestroy();<br>    }<br>}<br>public class PagerAdapter extends FragmentPagerAdapter {<br>    private List<Fragment> mFragments;<br>    private List<String> mTitles;<br>    public PagerAdapter(FragmentManager fm, List<Fragment> fragments, List<String> mTitles) {<br>        super(fm);<br>        this.mFragments = fragments;<br>        this.mTitles = mTitles;<br>    }<br>    @Override<br>    public Fragment getItem(int i) {<br>        return mFragments.get(i);<br>    }<br>    @Override<br>    public int getCount() {<br>        return mFragments == null ? 0 : mFragments.size();<br>    }<br>    @Nullable<br>    @Override<br>    public CharSequence getPageTitle(int position) {<br>        return mTitles.get(position);<br>    }<br>    /**<br>     * 动态设置标题<br>     * @param position<br>     * @param title<br>     */<br>    public void setPageTitle(int position, String title)<br>    {<br>        if(position >= 0 && position < mTitles.size())<br>        {<br>            mTitles.set(position, title);<br>            notifyDataSetChanged();<br>        }<br>    }<br>}

以上就是直播平台开发,TabLayout动态修改标题, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-09-02 一对一源码,OpenGL ES 文字渲染
2021-09-02 php短视频源码,瀑布流分割线左右间距问题
2021-09-02 Android直播软件搭建实现背景颜色滑动渐变效果
点击右上角即可分享
微信分享提示