Gridview 九宫格

这次任务比较简单,实现的功能也只需adapter和Gridview,所以简单描述下实现的过程

布局文件创建
Item创建
数据准备
适配器绑定和监听器
1.布局文件







2.item









3.适配器和监听

public View getView(int i, View view, ViewGroup viewGroup) {
    //获取view
    if(view==null){
        view = LayoutInflater.from(context).inflate(R.layout.item,null);
    }
    ImageView img =(ImageView) view.findViewById(R.id.image);  
    ClassInfo classInfo = datas.get(i);
    img.setImageResource(classInfo.getImgId());  
    return view;
}
    List datas = new ArrayList<>();
    datas.add(new ClassInfo(R.drawable.zz1)); 
    datas.add(new ClassInfo(R.drawable.zz2)); 
    datas.add(new ClassInfo(R.drawable.zz3)); 
    datas.add(new ClassInfo(R.drawable.zz4)); 
    datas.add(new ClassInfo(R.drawable.zz5)); 
    datas.add(new ClassInfo(R.drawable.zz6)); 
    datas.add(new ClassInfo(R.drawable.zz7));
    datas.add(new ClassInfo(R.drawable.zz8)); 
    datas.add(new ClassInfo(R.drawable.zz9));  
    final CustomGridViewAdapter adapter = new CustomGridViewAdapter(getActivity(),datas);

    GridView gridView = (GridView)view.findViewById(R.id.gridview);

    gridView.setAdapter(adapter);

    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView adapterView, View view, int position, long id) {
        String data = (String) adapterView.getItemAtPosition(position);
    }
});

你可能感兴趣的:(Gridview 九宫格)