日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android實現滑動標簽頁

瀏覽:27日期:2022-09-19 11:56:03

本文實例為大家分享了Android實現滑動標簽頁的具體代碼,供大家參考,具體內容如下

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<Fragment> fragments = new ArrayList<>(); private FragmentAdapter fragmentAdapter; private void initViewPager() {List<String> titles = new ArrayList<>();titles.add('精選');titles.add('體育');titles.add('娛樂');titles.add('軍事');titles.add('美食');titles.add('旅游');titles.add('風景');for(int i=0; i<titles.size(); i++) { tl.addTab(tl.newTab().setText(titles.get(i)));}for(int i=0; i<titles.size(); i++) { fragments.add(new FruitFragment());}fragmentAdapter = new FragmentAdapter(getSupportFragmentManager(), FragmentPagerAdapter.BEHAVIOR_SET_USER_VISIBLE_HINT, fragments, titles);vp.setAdapter(fragmentAdapter);tl.setupWithViewPager(vp); } @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_tab_layout);abl = (AppBarLayout) findViewById(R.id.abl);tbTool = (Toolbar) findViewById(R.id.tb_tool);tl = (TabLayout) findViewById(R.id.tl);vp = (ViewPager) findViewById(R.id.vp);srl = (SwipeRefreshLayout) findViewById(R.id.srl);setSupportActionBar(tbTool);initViewPager();srl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @SuppressLint('RestrictedApi') @Override public void onRefresh() {FruitFragment fragment = new FruitFragment();for(int i = 0; i < fragments.size(); i++) { fragment = (FruitFragment) fragments.get(i); if(fragment != null && fragment.isAdded() && fragment.isMenuVisible()) {break; }}fragment.refreshFruit();srl.setRefreshing(false); }}); }}

activity_tab_layout.xml

<?xml version='1.0' encoding='utf-8'?><androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' tools:context='.TabLayoutActivity'> <com.google.android.material.appbar.AppBarLayoutandroid:layout_width='match_parent'android:layout_height='wrap_content'android: ><androidx.appcompat.widget.Toolbar android:layout_width='match_parent' android:layout_height='?attr/actionBarSize' app:layout_scrollFlags='scroll|enterAlways' android: /><com.google.android.material.tabs.TabLayout android:layout_width='match_parent' android:layout_height='wrap_content' android: app:tabMode='scrollable' /> </com.google.android.material.appbar.AppBarLayout> <androidx.swiperefreshlayout.widget.SwipeRefreshLayoutandroid:layout_width='match_parent'android:layout_height='match_parent'app:layout_behavior='@string/appbar_scrolling_view_behavior'android: ><androidx.viewpager.widget.ViewPager android:layout_width='match_parent' android:layout_height='match_parent' android: ></androidx.viewpager.widget.ViewPager> </androidx.swiperefreshlayout.widget.SwipeRefreshLayout></androidx.coordinatorlayout.widget.CoordinatorLayout>

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<FruitAdapter.ViewHolder> { private Context mContext; private List<Fruit> mFruitList; public FruitAdapter(List<Fruit> 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<Fragment> fragments; private List<String> titles; public FragmentAdapter(@NonNull FragmentManager fm, int behavior, List<Fragment> fragments, List<String> 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(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品婷婷| 亚洲a一区二区三区| 国产精品午夜av| 久久不射网站| 亚洲一区欧美| 欧美激情99| 国产日韩欧美一区二区三区 | 欧美日韩三区| 高清久久精品| 国内自拍视频一区二区三区| 免费成人在线视频观看| 日本精品影院| 国产一区二区三区四区五区| 国产日产精品_国产精品毛片| 亚洲一区日韩| 精品1区2区3区4区| 欧美激情精品| 久久久国产精品网站| 日韩精品国产欧美| 亚洲精品观看| 日韩一区二区久久| 麻豆mv在线观看| 国产一区二区三区四区二区| 伊人久久高清| 日韩在线观看不卡| 亚洲免费福利| 精品网站aaa| 国产不卡人人| 亚洲福利国产| 99riav1国产精品视频| 欧美成人午夜| 日韩欧美不卡| 伊人久久大香线蕉av超碰演员| 亚洲黄页一区| 日本伊人久久| 亚州精品视频| 婷婷成人av| 国产精品115| 蜜芽一区二区三区| 欧美国产一级| 新版的欧美在线视频| 欧美日韩国产免费观看| 91精品观看| 国产精品呻吟| 国产亚洲久久| 日韩成人三级| 欧美高清不卡| 亚洲青青久久| 成人日韩在线| 亚洲1区在线| 日韩欧美另类一区二区| 视频一区中文字幕国产| 国产欧美在线| 动漫av一区| 日韩不卡手机在线v区| 国产精品片aa在线观看| 91精品xxx在线观看| 久久久久久久久久久9不雅视频| 亚洲精品一区二区在线看| 国产午夜精品一区二区三区欧美 | 五月国产精品| 欧美aa国产视频| 好吊视频一区二区三区四区| 色综合www| 欧美一级二级视频| 人人爽香蕉精品| 999国产精品永久免费视频app| 日韩国产在线观看一区| 国产精品99一区二区| 国产中文欧美日韩在线| 欧美日韩免费看片| 四虎影视精品| 五月精品视频| 日本a级不卡| 国产精品成人国产| 日韩在线观看| 国产综合婷婷| 视频一区欧美精品| 日韩国产91| 久久精品五月| 福利片在线一区二区| 欧美日韩免费观看视频| 热久久久久久久| 国产精品久久久网站| 国产成人免费| 日韩视频二区| 日韩精品亚洲专区| 麻豆久久一区| 亚洲成av在线| 四虎精品一区二区免费| 国产精品一级| 亚洲高清成人| 日韩精品中文字幕一区二区| 激情久久99| 亚洲天堂黄色| 日本一区二区中文字幕| 高清不卡一区| 亚洲小说春色综合另类电影| 久久久久97| 蜜桃成人精品| 国产精品一线| 日韩精品一级中文字幕精品视频免费观看| 欧美91在线|欧美| 美国三级日本三级久久99| 国产不卡人人| 亚洲精品系列| 91精品亚洲| 国产精品久久亚洲不卡| 亚洲免费影院| 日韩电影免费网址| 久久精品女人| 成人国产精选| 久久狠狠久久| 在线视频日韩| 日韩欧美一区二区三区在线观看 | 久久精品99久久无色码中文字幕| 久久精品免费一区二区三区| 国产在线日韩| 国产亚洲精品美女久久| 福利在线免费视频| 在线视频精品| www.51av欧美视频| 香蕉成人av| 亚洲天堂av影院| 国产毛片久久| 欧美日韩国产精品一区二区亚洲| 日精品一区二区三区| 国产精品99久久久久久董美香| 日韩精品中文字幕吗一区二区| 日本不卡一区二区三区| 欧美一级网站| 日韩三级精品| 中文字幕一区二区三区在线视频| 亚洲天堂久久| 香蕉国产精品| 性欧美69xoxoxoxo| 欧美粗暴jizz性欧美20| 99久久夜色精品国产亚洲狼| 国产欧洲在线| 日韩久久精品网| 免费国产自久久久久三四区久久 | 亚洲激情另类| 日韩视频在线一区二区三区 | 亚洲资源在线| 日韩精品一二三区| 日本亚洲三级在线| 日韩中文字幕1| 免费久久99精品国产| 亚洲国产专区校园欧美| 亚洲精品中文字幕乱码| 婷婷亚洲五月色综合| 一区二区电影在线观看| 日韩精品免费一区二区夜夜嗨| 日韩精品免费视频一区二区三区| 国产欧美一区二区精品久久久| 久久a爱视频| 日韩和的一区二在线| 先锋亚洲精品| 国产精品一区二区99| 欧美国产精品| 免费久久精品视频| 国产成人免费精品| 欧美日韩在线观看视频小说| 亚洲国内精品| 日本欧美大码aⅴ在线播放| 国产精品网站在线看| 蜜桃久久精品一区二区| 91p九色成人| 欧美自拍一区| 久久在线免费| 日韩在线观看| 7777精品| 欧美日韩国产高清电影| 日本va欧美va瓶| 色婷婷狠狠五月综合天色拍| 免费不卡在线视频| 欧美www视频在线观看| 香蕉久久夜色精品国产| 亚洲精品视频一二三区| 在线人成日本视频| 卡一精品卡二卡三网站乱码| 国产亚洲一级| 色欧美自拍视频| 亚洲精品视频一二三区| 激情综合亚洲| 麻豆视频在线观看免费网站黄 | 午夜久久av | 香蕉久久99| 国产精品伦一区二区| 91精品一区二区三区综合| 欧美国产中文高清| 亚洲精品在线二区| 91久久久久| 尤物tv在线精品| 神马午夜在线视频| 国产一区一一区高清不卡| 麻豆成人91精品二区三区| 日本成人一区二区| 美美哒免费高清在线观看视频一区二区| 国产免费播放一区二区|