直播平台开发,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动态修改标题, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-09-02 一对一源码,OpenGL ES 文字渲染
2021-09-02 php短视频源码,瀑布流分割线左右间距问题
2021-09-02 Android直播软件搭建实现背景颜色滑动渐变效果