玩转GridView
来源:互联网 发布:禁用windows defender 编辑:程序博客网 时间:2024/05/16 16:20
MainActivity:
public class Main6Activity extends Activity {private GridView gridView; private String[]title=new String[]{"法律法规全库","裁判文书全库","指导性案例全库","法律文书全库","合同范本全库","法律工具库"}; private int[]imageId=new int[]{R.mipmap.home_law_icon,R.mipmap.home_judge_icon,R.mipmap.home_guidecase_icon,R.mipmap.home_instrument_icon,R.mipmap.home_contract_icon,R.mipmap.home_tool_icon}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main6); gridView=(GridView)findViewById(R.id.grid); GridviewAdapter adapter=new GridviewAdapter(title,imageId,this); gridView.setAdapter(adapter); }}
MainActivity.xml
<LinearLayout 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="wrap_content" android:layout_height="wrap_content" tools:context="com.fae.mobile.activity.Main6Activity"> <GridView android:id="@+id/grid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="20dp" android:horizontalSpacing="25dp" android:numColumns="auto_fit" android:stretchMode="columnWidth" android:verticalSpacing="25dp" ></GridView></LinearLayout>
Picture:
public class Picture { private String title; private int imageId; public Picture(){ } public Picture(String title,int imageId){ this.imageId=imageId; this.title=title; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getImageId() { return imageId; } public void setImageId(int imageId) { this.imageId = imageId; }}
picture.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/image1"/> <TextView android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text3"/></LinearLayout>
GridViewAdapter:
public class GridviewAdapter extends BaseAdapter {private LayoutInflater inflater; private List<Picture>pictures; public GridviewAdapter(String[]titles, int[]imageId, Context context){ super(); pictures=new ArrayList<Picture>(); inflater = LayoutInflater.from(context); for (int i = 0; i < imageId.length; i++) { Picture picture = new Picture(titles[i], imageId[i]); pictures.add(picture); } } @Override public int getCount() { return pictures.size(); } @Override public Object getItem(int position) { return pictures.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { InViewHolder viewHolder; viewHolder=new InViewHolder(); if(convertView==null){ convertView=inflater.inflate(R.layout.xml_layout,null); viewHolder.imageView=(ImageView)convertView.findViewById(R.id.image1); viewHolder.titles=(TextView)convertView.findViewById(R.id.text3); convertView.setTag(viewHolder); } else { viewHolder = (InViewHolder) convertView.getTag(); } viewHolder.titles.setText(pictures.get(position).getTitle()); viewHolder.imageView.setImageResource(pictures.get(position).getImageId()); return convertView; } class InViewHolder{ private TextView titles; private ImageView imageView; }}
阅读全文
0 0
- 玩转gridview 1
- 玩转gridview 2
- 玩转GridView
- 玩转DevExpress.XtraGrid.view.gridview
- 【玩转GridView】之隐藏域问题
- 【玩转GridView】之TemplateField模板
- 【玩转GridView】之让GridView动起来(一)
- 【玩转GridView】之让GridView动起来(二)
- 【玩转GridView】之Gridview对应行数值自动汇总
- 玩转Android---UI篇---GridView(网格布局)
- 【玩转GridView】之简单实现隐藏列
- 陪曙光Gridview玩了半天
- 写个小demo巩固基础 gridview自己玩
- 玩转指针,玩转C语言
- 玩转static, 玩转模块化设计
- 【转】玩转key_event
- 【转】玩转key_event
- 玩转ptrace(转)
- Oracle大小写转换函数
- Host 'XXX' is not allowed to connect to this MySQL server 解决方案
- web开发 php之 socket(TCP/IP)原理 学习、理解和应用
- 用scrapy实现文件的下载
- java签名字母排序
- 玩转GridView
- Android TextView自动换行文字排版参差不齐的原因
- mybatis集成spring
- shell随机抽样若干行
- RESTful架构详解
- 操作系统常用调度算法
- 13、层次选择器
- Java 实现二进制中1的个数
- Thymeleaf+spring jpa+springmvc实现的增删改查以及分页查询