package cn.hwttnet.com.ui; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import cn.hwttnet.com.adapter.GridAdapter; import cn.hwttnet.com.bean.GridInfo; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; public class MainActivity extends Activity { private GridView gridview; private GridAdapter adapter; Context context = MainActivity.this; Class<?> mActivities[] = { RegistrationActivity.class, AnnouncementActivity.class, WorkflowActivity.class ,WorkLogActivity.class, }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); } void init() { gridview = (GridView) findViewById(R.id.gridview); adapter = new GridAdapter(getList(), context); gridview.setAdapter(adapter); gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub onListItemClick(arg2); } }); } void onListItemClick(int index) { if (index < 0 || index >= mActivities.length) return; Intent intent = new Intent(context, mActivities[index]); this.startActivity(intent); } protected void onStart() { super.onStart(); init(); } protected void onResume() { super.onResume(); } ArrayList<GridInfo> getList() { ArrayList<GridInfo> list = new ArrayList<GridInfo>(); GridInfo gif1 = new GridInfo(); gif1.setImages(R.drawable.ic_launcher); gif1.setName("上班签到"); GridInfo gif2 = new GridInfo(); gif2.setImages(R.drawable.ic_launcher); gif2.setName("通知公告"); GridInfo gif3 = new GridInfo(); gif3.setImages(R.drawable.ic_launcher); gif3.setName("工作流"); GridInfo gif4 = new GridInfo(); gif4.setImages(R.drawable.ic_launcher); gif4.setName("工作日志"); list.add(gif1); list.add(gif2); list.add(gif3); list.add(gif4); return list; } }
package cn.hwttnet.com.adapter; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import cn.hwttnet.com.bean.GridInfo; import cn.hwttnet.com.ui.R; public class GridAdapter extends BaseAdapter { ArrayList<GridInfo> list; Context context; public GridAdapter(ArrayList<GridInfo> list,Context context) { this.list=list; this.context=context; } public int getCount() { // TODO Auto-generated method stub return list.size(); } public Object getItem(int position) { // TODO Auto-generated method stub return list.get(position); } public long getItemId(int position) { // TODO Auto-generated method stub return position; } public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub if(convertView==null) { LayoutInflater layout=LayoutInflater.from(context); convertView=layout.inflate(R.layout.grid_item, null); } ImageView itemImg=(ImageView)convertView.findViewById(R.id.itemImage); TextView itemName=(TextView)convertView.findViewById(R.id.itemText); itemImg.setImageResource(list.get(position).getImages()); itemName.setText(list.get(position).getName()); return convertView; } }
package cn.hwttnet.com.bean; public class GridInfo { String name; int images; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getImages() { return images; } public void setImages(int images) { this.images = images; } }
相关推荐
ViewFlipper + Gridview 实现网格视图由上向下自动滑动效果
android 布局中网格视图 ListView的简单运用 采用的是最简单的ArrayAdapter适配器
一个SwiftUI的灵活网格布局视图
jquery网格视图切换是采用UI设计的网格视图切换特效。 jquery网格视图切换特效图:
Android网格视图是一种图片布局文件,能自定义的显示图片的位置和图片的大小和多少。
React Native的响应式网格视图
高级控件-网格视图 高级控件-网格视图 Advanced controls - Grid view GridView 跟ListView 很类似,Listview 主要以列表形式显示数据,GridView 则是以网格形式显示数据。 GridView主要通过使用自定义BaseAdapter ...
该源码实现网格化的视图样式特效。一个主视图里面包含多个子视图,每个子视图是一个网格,用户可以添加、删除、拖动、排列每个网格。是一个不错的学习案例,喜欢的朋友可以下载学习看看。。
该源码怎样实现在网格视图中能够动态切换翻页的内容的效果。可以在界面上有多个网格视图,并且可以让每个网格子视图都能够可以自动翻页切换页面等效果,是一个很不错的学习案例,喜欢的朋友可以下载学习看看。。
Android中利用ListView和GridView实现列表视图和网格(图标)视图的相互切换显示
FlowStack是一个用于SwiftUI的网格布局视图
本 Demo 仿照京东和淘宝的列表视图和网格视图的相互切换。 GitHub链接 https://github.com/leejayID/List2Grid(欢迎Star,长期更新)
该源码实现了一款不错的网格布局效果,是一个很不错的学习案例,喜欢的朋友可以下载学习看看。。
jQuery网格视图图片画廊
网格视图控件的功能使将很多张指定的图片以指定的大小显示出来
jQuery网格视图图片画廊源码免费下载 jQuery网格视图图片画廊源码免费下载 jQuery网格视图图片画廊源码免费下载 jQuery网格视图图片画廊源码免费下载
NULL 博文链接:https://byandby.iteye.com/blog/816101
智能家居系统 网格视图GridView.doc 学习资料 复习资料 教学资源
针对一个密封的三维表面模型,本文提出一种改进的生成三维四面体网格的自组织...本文改进的算法实现了自组织方法在显方式条件下的推广,由实验结果表明,该方法能够生成高质量的非均匀四面体网格,同时保证边界的一致。