本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

1.先布局实现mian.xml

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

2.创建3个fragment 要继承Fragment类v4包下的

public class FragmentThree extends Fragment {   @Nullable   @Override   public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {      //引入布局文件     View view = inflater.inflate(R.layout.fragmentthree, null);     return view;   } } 

3.创建fragment 相对应的布局文件

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

4.创建适配器继承FragmentPagerAdapter

package com.bwei.fragment;  import android.content.Context; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter;  import java.util.List;   public class MyAdapter extends FragmentPagerAdapter {   private List fragments;   private Context context;   //构造方法   public MyAdapter(FragmentManager fm, List fragments, Context context) {     super(fm);     this.fragments = fragments;     this.context = context;   }   //得到item条目   @Override   public Fragment getItem(int position) {     return fragments.get(position);   }    //得到数量   @Override   public int getCount() {     return fragments.size();   } } 

5.在mainActivity实现效果

package com.bwei.fragment;  import android.graphics.Color; import android.os.Bundle; import android.support.annotation.IdRes; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast;  import java.util.ArrayList; import java.util.List;  public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener,ViewPager.OnPageChangeListener {    private ViewPager vPager;   private List fragments;   private FragmentManager fm;   private RadioGroup mRadioGroup;   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);     //初始化控件     initView();     initDate();   }    private void initView() {     vPager=(ViewPager) findViewById(R.id.pager);     vPager.setOnPageChangeListener(this);     mRadioGroup=(RadioGroup) findViewById(R.id.radioGroup1);     mRadioGroup.setOnCheckedChangeListener(this);   }    private void initDate() {     fragments=new ArrayList();     //实例化Fragment     FragmentOne fragmentOne = new FragmentOne();     FragmentTwo fragmentTwo = new FragmentTwo();     FragmentThree fragmentThree = new FragmentThree();      //添加到集合     fragments.add(fragmentOne);     fragments.add(fragmentTwo);     fragments.add(fragmentThree);      //得到getSupportFragmentManager()的管理器     fm = getSupportFragmentManager();     //得到适配器     MyAdapter myAdapter = new MyAdapter(fm, fragments, this);     //设置适配器     vPager.setAdapter(myAdapter);   }    //ViewPager.OnPageChangeListener监听事件   @Override   public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {    }    @Override   public void onPageSelected(int position) {      for (int i = 0; i     

6.最后的效果图

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

更多相关文章

  1. Android(安卓)Toast花式使用
  2. TabLayout与ViewPager的使用
  3. 第一行代码阅读笔记---详解分析第一个Android程序
  4. Android(安卓)RecyclerView的StaggeredGridLayoutManager和CardV
  5. Android自定义键盘之汉字键盘
  6. Android中Bundle传递数据和对象
  7. Android(安卓)启动画面跳转和去掉标题栏
  8. Android-Activity介绍
  9. Android(安卓)实现轮播图效果(二) 底部圆点布局实现

随机推荐

  1. Android圆形控件
  2. Android之NDK开发
  3. Android(安卓)/system 目录解析
  4. Android判断程序是否第一次运行
  5. Android最快的模拟器Genymotion试用小结
  6. Android闹钟设置的解决方案
  7. 控件更新Invalidate和postInvalidate的区
  8. android基础学习--->adapter那点事儿
  9. Android中有几种数据存储方式,每种方式有
  10. Android(安卓)Push Notificatioin Servic