本文实例为大家分享了Android实现滑动标签页的具体代码,供大家参考,具体内容如下

TabLayoutActivity.java

package cn.edu.zufe.app0406;import androidx.appcompat.app.AppCompatActivity;import androidx.appcompat.widget.Toolbar;import androidx.fragment.app.Fragment;import androidx.fragment.app.FragmentPagerAdapter;import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;import androidx.viewpager.widget.ViewPager;import android.annotation.SuppressLint;import android.os.Bundle;import com.google.android.material.appbar.AppBarLayout;import com.google.android.material.tabs.TabLayout;import java.util.ArrayList;import java.util.List;import cn.edu.zufe.app0406.adapter.FragmentAdapter;public class TabLayoutActivity extends AppCompatActivity {    private AppBarLayout abl;    private Toolbar tbTool;    private TabLayout tl;    private ViewPager vp;    private SwipeRefreshLayout srl;    private List fragments = new ArrayList<>();    private FragmentAdapter fragmentAdapter;    private void initViewPager() {        List titles = new ArrayList<>();        titles.add("精选");        titles.add("体育");        titles.add("娱乐");        titles.add("军事");        titles.add("美食");        titles.add("旅游");        titles.add("风景");        for(int i=0; i    

activity_tab_layout.xml

<?xml version="1.0" encoding="utf-8"?>                                                        

FruitAdapter.java

package cn.edu.zufe.app0406.adapter;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.TextView;import androidx.annotation.NonNull;import androidx.recyclerview.widget.RecyclerView;import com.bumptech.glide.Glide;import com.google.android.material.card.MaterialCardView;import java.util.List;import cn.edu.zufe.app0406.R;import cn.edu.zufe.app0406.bean.Fruit;public class FruitAdapter extends RecyclerView.Adapter {    private Context mContext;    private List mFruitList;    public FruitAdapter(List mFruitList) {        this.mFruitList = mFruitList;    }    static class ViewHolder extends RecyclerView.ViewHolder {        private MaterialCardView cardView;        private ImageView ivFruit;        private TextView tvFruit;        public ViewHolder(@NonNull View itemView) {            super(itemView);            cardView = (MaterialCardView) itemView;            ivFruit = (ImageView) cardView.findViewById(R.id.iv_fruit);            tvFruit = (TextView) cardView.findViewById(R.id.tv_fruit);        }    }    @NonNull    @Override    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {        if(mContext == null) {            mContext = parent.getContext();        }        View view = LayoutInflater.from(mContext).inflate(R.layout.card_info_item, parent, false);        return new ViewHolder(view);    }    @Override    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {        Fruit fruit = mFruitList.get(position);        holder.tvFruit.setText(fruit.getName());        Glide.with(mContext).load(fruit.getImageUrl()).into(holder.ivFruit);    }    @Override    public int getItemCount() {        return mFruitList.size();    }}

FragmentAdapter.java

package cn.edu.zufe.app0406.adapter;import androidx.annotation.NonNull;import androidx.annotation.Nullable;import androidx.fragment.app.Fragment;import androidx.fragment.app.FragmentManager;import androidx.fragment.app.FragmentPagerAdapter;import java.util.List;public class FragmentAdapter extends FragmentPagerAdapter {    private List fragments;    private List titles;    public FragmentAdapter(@NonNull FragmentManager fm, int behavior, List fragments, List titles) {        super(fm, behavior);        this.fragments = fragments;        this.titles = titles;    }    @Nullable    @Override    public CharSequence getPageTitle(int position) {        return titles.get(position);    }    @NonNull    @Override    public Fragment getItem(int position) {        return fragments.get(position);    }    @Override    public int getCount() {        return fragments.size();    }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. Android(安卓)如何简单的实现【轮播图 】— ViewPager + PagerAd
  2. Canvas.clipPath不能用
  3. android 使用命令模拟点击 滑动
  4. Android(安卓)UI之ViewPager
  5. Android小项目之欢迎滑动页面(页面布局&底部点点)
  6. 一些 android 项目
  7. Android(安卓)ListView下滑会报空指针异常
  8. Android(安卓)实现图片的放大缩小及左右滑动(说明书效果)
  9. android隐藏以及显示软键盘以及不自动弹出键盘的方法

随机推荐

  1. android 模仿百度地图自定义对话框
  2. Android控制手电筒代码,简单易用,不需要任
  3. Android(安卓)SDK Manager无法更新的解决
  4. Android记事本NotePad应用功能拓展(三)
  5. Space在Android里的应用
  6. Android(安卓)renderscript, more info'
  7. Android(安卓)layout xml总结
  8. android 自定义对话框
  9. Android开发常用的linux命令、命令行操作
  10. [python3.5][uiautomator]android uiauto