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

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

Android實現滑動標簽頁

瀏覽:30日期: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久久,三上悠亚国产精品一区二区三区
丝袜诱惑制服诱惑色一区在线观看| 国产成人精选| 欧美国产91| 午夜精品亚洲| 亚洲福利久久| 9色国产精品| 一区二区精品| 亚洲欧洲美洲国产香蕉| 日本一区二区三区视频在线看| 在线精品观看| 免费在线看一区| 亚洲深深色噜噜狠狠爱网站 | 香蕉久久99| 一区二区三区四区在线看| 亚洲夜间福利| 久久亚洲精品伦理| 日韩欧美久久| 国产日本精品| 国产精品二区不卡| 激情欧美亚洲| 亚洲精品极品| 欧美久久亚洲| 精品精品99| 999国产精品视频| 亚洲少妇自拍| 欧美日本三区| 成午夜精品一区二区三区软件| 私拍精品福利视频在线一区| 日韩在线观看一区二区| 欧美天堂在线| 日韩一区欧美| 综合激情网站| 国产一区精品福利| 好吊视频一区二区三区四区| 日韩激情啪啪| 日韩免费av| 欧美特黄一级| 日韩一区精品| 97欧美在线视频| 亚洲深夜影院| 美女视频黄久久| 五月综合激情| 国产精品久久久久久久免费软件| 久久久夜精品| 日本a级不卡| 成人福利av| 日本综合精品一区| 成人日韩在线观看| 91亚洲精品在看在线观看高清| 久久一区国产| 好吊日精品视频 | 国产精品大片| 黄色成人在线网址| 麻豆精品少妇| 欧美日韩国产一区精品一区| 国产精品成人国产| 亚洲欧洲午夜| 精品视频免费| 中文字幕一区二区三区日韩精品 | 国产一区二区三区天码| 好吊一区二区三区| 国产精品qvod| 欧美日韩少妇| 国产成人免费| 日韩在线网址| 免费精品国产| 久久精品亚洲| 亚洲视频二区| 日韩欧美一区二区三区在线观看| 欧美亚洲tv| 欧美日韩免费观看一区=区三区| 日韩国产在线一| 亚洲h色精品| 国产劲爆久久| 亚洲免费专区| 一级欧洲+日本+国产| 国产成人在线中文字幕| 日本亚洲欧洲无免费码在线| 久久九九99| 精品亚洲自拍| 91精品国产自产精品男人的天堂| 午夜日韩在线| 久久精品1区| 精品成av人一区二区三区| 日韩精品欧美大片| 在线一区电影| 人在线成免费视频| 国产亚洲高清在线观看| 丝袜美腿一区二区三区| 久久婷婷激情| 国产精品久久久久久久免费观看| 青青草视频一区| 亚洲欧美久久久| 99久久亚洲精品蜜臀| 国产高潮在线| 久久精品色播| 国产精品videossex久久发布| 日本在线不卡视频| 免费精品视频在线| 久久亚洲风情| 亚洲免费婷婷| 激情自拍一区| 秋霞影院一区二区三区| 超碰超碰人人人人精品| 粉嫩av一区二区三区四区五区 | 日本久久综合| 精品国产午夜| 久久这里只有精品一区二区| 国产调教精品| 日韩二区在线观看| 亚洲精品乱码久久久久久蜜桃麻豆 | 视频一区二区三区入口| 欧美日韩国产传媒| 久久国产亚洲| 99热国内精品| 欧美.日韩.国产.一区.二区| 91精品国产福利在线观看麻豆| 福利一区和二区| 精品国产乱码久久久| 高清精品久久| av中文字幕在线观看第一页 | 97se亚洲| 国产日韩一区| 国产精品天天看天天狠| 久久精品凹凸全集| 国产精品一区二区三区www| 国产精品欧美大片| 欧美交a欧美精品喷水| 免费观看亚洲天堂| 国精品产品一区| 日韩国产欧美一区二区| 香蕉久久99| 日韩在线一区二区| 美国欧美日韩国产在线播放| 亚洲另类黄色| 国产日韩欧美三级| 欧美一区在线观看视频| 国产极品久久久久久久久波多结野 | 国产高清日韩| 97人人精品| 激情欧美亚洲| 亚洲资源网站| 国产日韩一区二区三免费高清 | 久久国产麻豆精品| 你懂的国产精品永久在线| 国产成人精品免费视| 亚洲天堂1区| 另类av一区二区| 欧美久久久网站| 久久99影视| 精品捆绑调教一区二区三区| 亚洲视频播放| 久久国产欧美日韩精品| 高清一区二区| 秋霞影视一区二区三区| 香蕉视频成人在线观看| 蜜臀久久99精品久久久久久9| 日本在线不卡视频| 老司机精品视频在线播放| 欧美精品资源| 亚洲毛片网站| 欧美韩一区二区| 久久精品成人| 亚洲精品裸体| 国产美女视频一区二区| 91综合网人人| 丝袜美腿亚洲色图| 国产精品综合| 久久婷婷久久| 人人爱人人干婷婷丁香亚洲| 国产激情在线播放| 黑丝一区二区| 国产精品一区二区三区www | 四虎国产精品免费观看| 在线国产一区二区| 国产精品激情| 久久人人99| 日本成人在线不卡视频| 精品捆绑调教一区二区三区 | 国产精品黄色| 午夜日韩在线| 国产精品一区二区99| 欧美一区二区三区激情视频| 一区二区三区国产在线| 精品少妇一区| 中文无码日韩欧| 欧美丰满日韩| 色8久久久久| 日本精品影院| 国产精品亚洲人成在99www| 狠狠操综合网| 免费看久久久| 综合亚洲视频| 久久精品动漫| 麻豆久久一区二区| 蜜臀久久99精品久久久画质超高清| 精品国产乱码久久久| 久久最新视频| 国产日韩电影| 欧美视频二区|