`

实现网格GrvidView视图点击跳转Activity

 
阅读更多
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;
	}

}

 

分享到:
评论

相关推荐

    Android Studio实现个人记账系统源码.zip

    1-绘制布局,掌握android基本view控件的属性和使用 2-熟练掌握Activity页面展示,跳转和传值 3-使用碎片加载界面,滑动视图切换页面 4-自定义对话框 5-自定义软键盘绘制和使用 6-列表视图以及网格视图的适配器使用...

    Android基础课内实验报告.doc

    掌握Activity之间的跳转及数据传递。 实验内容: 内容1:Activity的存活(见参考文档)。 内容2:新建联系人(根据参考文档)。 内容3:装备选择(根据参考文档)。 注:内容2和内容3任选一个完成。 程序代码及运行...

    基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码

    1-绘制布局,掌握android基本view控件的属性和使用 2-熟练掌握Activity页面展示,跳转和传值 3-使用碎片加载界面,滑动视图切换页面 4-自定义对话框 5-自定义软键盘绘制和使用 6-列表视图以及网格视图的适配器使用...

    基于Android安卓基础知识点开发的个人记账工具源码.zip

    1-绘制布局,掌握android基本view控件的属性和使用 2-熟练掌握Activity页面展示,跳转和传值 3-使用碎片加载界面,滑动视图切换页面 4-自定义对话框 5-自定义软键盘绘制和使用 6-列表视图以及网格视图的适配器使用...

    基于Android Studio开发的个记账工具APP源码,Android 个人记账APP源码.zip

    1-绘制布局,掌握android基本view控件的属性和使用 2-熟练掌握Activity页面展示,跳转和传值 3-使用碎片加载界面,滑动视图切换页面 4-自定义对话框 5-自定义软键盘绘制和使用 6-列表视图以及网格视图的适配器使用...

    android开发入门与实战(下)

    7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签(Tab)介绍与应用 7.4 友好的菜单——menu介绍与实例 7.4.1 实例操作演示 7.4.2 实例编程实现 7.5 Android应用的灵魂——Intent和Activity介绍与实例 7.5.1 实例操作...

    android开发入门与实战(上)

    7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签(Tab)介绍与应用 7.4 友好的菜单——menu介绍与实例 7.4.1 实例操作演示 7.4.2 实例编程实现 7.5 Android应用的灵魂——Intent和Activity介绍与实例 7.5.1 实例操作...

    《Google Android开发入门与实战》.pdf

    7.3.18 网格视图(gridview)介绍与应用 99 7.3.19 标签(tab)介绍与应用 101 7.4 友好的菜单——menu介绍与实例 102 7.4.1 实例操作演示.. 103 7.4.2 实例编程实现 103 7.5 android应用的灵魂——...

    Google Android开发入门与实战的代码

    7.3.18 网格视图(GridView)介绍与应用 99 7.3.19 标签(Tab)介绍与应用 101 7.4 友好的菜单——menu介绍与实例 102 7.4.1 实例操作演示.. 103 7.4.2 实例编程实现 103 7.5 Android应用的灵魂——...

    Google.Android开发入门与实战

    7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签(Tab)介绍与应用 7.4 友好的菜单——menu介绍与实例 7.4.1 实例操作演示 7.4.2 实例编程实现 7.5 Android应用的灵魂——Intent和Activity介绍与实例 7.5.1 实例操作...

Global site tag (gtag.js) - Google Analytics