通过 Adapter 将数据填充到ListView, GridView, Gallery等

109 篇文章 0 订阅
70 篇文章 0 订阅
  Adapter 是用来帮助填充数据的中间桥梁,比如通过它将数据填充到 ListView, GridView, Gallery等,而 Android的adapter又有很多种( ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, SpinnerAdapter, WrapperListAdapter) 今天挑选其中几种做笔记,方便日后温故。


1用BaseAdapter实现如下效果:

Item  的activity_main.xml文件:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical"  
  6.      >  
  7.   
  8.     <ImageView  
  9.         android:id="@+id/im_greens"  
  10.         android:layout_width="wrap_content"  
  11.         android:layout_height="wrap_content"  
  12.         android:src="@drawable/safe"  
  13.         android:layout_marginTop="3px"  
  14.         android:text="@string/hello_world" />  
  15.     <TextView   
  16.         android:layout_below="@id/im_greens"  
  17.         android:id="@+id/tv_greens"  
  18.         android:layout_width="wrap_content"  
  19.         android:layout_height="wrap_content"  
  20.         android:text="剁椒鱼头"  
  21.         android:textSize="16sp"  
  22.         />  
  23.     <TextView   
  24.         android:id="@+id/tv_price"  
  25.         android:layout_width="wrap_content"  
  26.           android:layout_height="wrap_content"  
  27.           android:layout_toRightOf="@id/im_greens"  
  28.           android:layout_marginLeft="35px"  
  29.           android:layout_marginTop="30px"  
  30.           android:text="价格:"  
  31.           android:textSize="22sp"  
  32.         />  
  33.   
  34.     <TextView   
  35.         android:id="@+id/tv_price_2"  
  36.         android:layout_width="wrap_content"  
  37.           android:layout_height="wrap_content"  
  38.           android:layout_marginTop="30px"  
  39.           android:layout_toRightOf="@id/tv_price"  
  40.           android:layout_marginLeft="55px"  
  41.           android:textColor="#E00703"  
  42.           android:text="58元"  
  43.           android:textSize="22sp"  
  44.         />  
  45.   
  46. </RelativeLayout>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
     >

    <ImageView
        android:id="@+id/im_greens"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/safe"
        android:layout_marginTop="3px"
        android:text="@string/hello_world" />
    <TextView 
        android:layout_below="@id/im_greens"
        android:id="@+id/tv_greens"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="剁椒鱼头"
        android:textSize="16sp"
        />
    <TextView 
        android:id="@+id/tv_price"
        android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_toRightOf="@id/im_greens"
          android:layout_marginLeft="35px"
          android:layout_marginTop="30px"
          android:text="价格:"
          android:textSize="22sp"
        />

    <TextView 
        android:id="@+id/tv_price_2"
        android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginTop="30px"
          android:layout_toRightOf="@id/tv_price"
          android:layout_marginLeft="55px"
          android:textColor="#E00703"
          android:text="58元"
          android:textSize="22sp"
        />

</RelativeLayout>

greens_listview.xml文件:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical" >  
  6.     <LinearLayout   
  7.         android:layout_width="match_parent"  
  8.         android:layout_height="40dip"       
  9.         android:gravity="center_vertical|center_horizontal"  
  10.         android:background="#619854"  
  11.         android:orientation="vertical"      
  12.         >   
  13.         <TextView   
  14.             android:layout_width="wrap_content"  
  15.             android:layout_height="wrap_content"  
  16.             android:textSize="20sp"  
  17.             android:textColor="#E8F2FE"  
  18.             android:text="菜谱"                 
  19.             />          
  20.     </LinearLayout>  
  21.     <ListView   
  22.         android:id="@+id/listview_greens"  
  23.         android:layout_width="wrap_content"  
  24.         android:layout_height="wrap_content"  
  25.         android:horizontalSpacing="10dip"  
  26.         android:verticalSpacing="10dip"  
  27.         ></ListView>  
  28. </LinearLayout>  
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 	<LinearLayout 
	    android:layout_width="match_parent"
	    android:layout_height="40dip"	  
	    android:gravity="center_vertical|center_horizontal"
	    android:background="#619854"
	    android:orientation="vertical"    
	    > 
        <TextView 
            android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:textSize="20sp"
    		android:textColor="#E8F2FE"
   			android:text="菜谱"   			
            />        
    </LinearLayout>
	<ListView 
	    android:id="@+id/listview_greens"
	    android:layout_width="wrap_content"
    	android:layout_height="wrap_content"
    	android:horizontalSpacing="10dip"
        android:verticalSpacing="10dip"
	    ></ListView>
</LinearLayout>

Activity代码:

  1. package com.example.adapter;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.LayoutInflater;  
  6. import android.view.View;  
  7. import android.view.ViewGroup;  
  8. import android.widget.BaseAdapter;  
  9. import android.widget.ImageView;  
  10. import android.widget.ListView;  
  11. import android.widget.TextView;  
  12.   
  13. public class MainActivity extends Activity {  
  14.   
  15.     private ListView lsitview_greens;  
  16.     @Override  
  17.     protected void onCreate(Bundle savedInstanceState) {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.greens_listview);     
  20.           
  21.         MyApater adapter = new MyApater();  
  22.         lsitview_greens  = (ListView) findViewById(R.id.listview_greens);  
  23.         lsitview_greens.setAdapter(adapter);  
  24.           
  25.           
  26.     }  
  27.   
  28.     //自定义Adapter  
  29.     class MyApater extends BaseAdapter{  
  30.           
  31.         //用于显示菜品的图片  
  32.         int[] images = {R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe};  
  33.         //用于显示菜名  
  34.         String[]  name = new String[]{  
  35.             "宫保鸡丁","糖醋排骨","麻婆豆腐","红烧鱼","回锅肉","辣椒炒肉","醋溜土豆丝","大蒜腊牛肉","红烧排骨"  
  36.         };  
  37.         //用于显示价格  
  38.         String[] price = new String[]{  
  39.             "32¥","22¥","15¥","94¥","45¥","15¥","20¥","45¥","85¥"     
  40.         };  
  41.         @Override  
  42.         public int getCount() {  
  43.             // TODO Auto-generated method stub  
  44.             return name.length;  
  45.         }  
  46.   
  47.         @Override  
  48.         public Object getItem(int arg0) {  
  49.             // TODO Auto-generated method stub  
  50.             return null;  
  51.         }  
  52.   
  53.         @Override  
  54.         public long getItemId(int position) {  
  55.             // TODO Auto-generated method stub  
  56.             return position;  
  57.         }  
  58.   
  59.         @Override  
  60.         public View getView(int position, View convertView, ViewGroup parent) {  
  61.             if(convertView == null){  
  62.                 //根据布局文件获取View返回值  
  63.                 convertView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.activity_main, null);                 
  64.             }  
  65.             ImageView imageview = (ImageView) convertView.findViewById(R.id.im_greens);  
  66.             TextView greens_name = (TextView) convertView.findViewById(R.id.tv_greens);  
  67.             TextView greens_price = (TextView) convertView.findViewById(R.id.tv_price_2);  
  68.               
  69.             imageview.setImageResource(images[position]);  
  70.             greens_name.setText(name[position]);  
  71.             greens_price.setText(price[position]);  
  72.             return convertView;  
  73.         }  
  74.           
  75.     }  
  76. }  
package com.example.adapter;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity {

	private ListView lsitview_greens;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.greens_listview);	
		
		MyApater adapter = new MyApater();
		lsitview_greens  = (ListView) findViewById(R.id.listview_greens);
		lsitview_greens.setAdapter(adapter);
		
		
	}

	//自定义Adapter
	class MyApater extends BaseAdapter{
		
		//用于显示菜品的图片
		int[] images = {R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe,R.drawable.safe};
		//用于显示菜名
		String[]  name = new String[]{
			"宫保鸡丁","糖醋排骨","麻婆豆腐","红烧鱼","回锅肉","辣椒炒肉","醋溜土豆丝","大蒜腊牛肉","红烧排骨"
		};
		//用于显示价格
		String[] price = new String[]{
			"32¥","22¥","15¥","94¥","45¥","15¥","20¥","45¥","85¥"	
		};
		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			return name.length;
		}

		@Override
		public Object getItem(int arg0) {
			// TODO Auto-generated method stub
			return null;
		}

		@Override
		public long getItemId(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			if(convertView == null){
				//根据布局文件获取View返回值
				convertView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.activity_main, null);				
			}
			ImageView imageview = (ImageView) convertView.findViewById(R.id.im_greens);
			TextView greens_name = (TextView) convertView.findViewById(R.id.tv_greens);
			TextView greens_price = (TextView) convertView.findViewById(R.id.tv_price_2);
			
			imageview.setImageResource(images[position]);
			greens_name.setText(name[position]);
			greens_price.setText(price[position]);
			return convertView;
		}
		
	}
}


2 通过BaseAdapter填充GridView实现九宫格的效果:


Item的mainscreen_item.xml文件:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="100dip"  
  4.     android:layout_height="100dip"  
  5.     android:paddingTop="10dip"  
  6.     android:paddingLeft="10dip"  
  7.     android:gravity="center_horizontal|center_vertical"  
  8.     android:background="@drawable/item_background_selector"  
  9.     android:orientation="vertical" >  
  10.       
  11.     <ImageView   
  12.         android:id="@+id/imageView_mainscreen_Item"  
  13.          android:layout_width="60dip"  
  14.          android:layout_height="60dip"  
  15.          android:src="@drawable/ic_launcher"  
  16.          android:scaleType="fitXY"  
  17.         />  
  18.     <TextView   
  19.         android:id="@+id/textView_mainscreen_Item"  
  20.         android:layout_width="wrap_content"  
  21.         android:layout_height="wrap_content"  
  22.         android:textSize="18sp"  
  23.         android:textColor="@color/textcolor"  
  24.         android:text="功能名字"  
  25.         />  
  26. </LinearLayout>  
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="100dip"
    android:layout_height="100dip"
    android:paddingTop="10dip"
    android:paddingLeft="10dip"
    android:gravity="center_horizontal|center_vertical"
    android:background="@drawable/item_background_selector"
    android:orientation="vertical" >
    
    <ImageView 
        android:id="@+id/imageView_mainscreen_Item"
         android:layout_width="60dip"
    	 android:layout_height="60dip"
    	 android:src="@drawable/ic_launcher"
    	 android:scaleType="fitXY"
        />
	<TextView 
	    android:id="@+id/textView_mainscreen_Item"
	    android:layout_width="wrap_content"
    	android:layout_height="wrap_content"
    	android:textSize="18sp"
    	android:textColor="@color/textcolor"
    	android:text="功能名字"
	    />
</LinearLayout>

activity_main.xml:

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:background="@color/backgroundcolor"  
  6.     android:orientation="vertical"      
  7.     >  
  8.     <LinearLayout   
  9.         android:layout_width="match_parent"  
  10.         android:layout_height="40dip"  
  11.         android:background="@drawable/title_background"  
  12.         android:gravity="center_vertical|center_horizontal"  
  13.         android:orientation="vertical"      
  14.         >      
  15.             <TextView   
  16.                  android:layout_width="wrap_content"  
  17.                  android:layout_height="wrap_content"  
  18.                  android:textColor="#fff8f8f8"  
  19.                  android:textSize="25sp"  
  20.                  android:text="手机卫士"  
  21.                 />  
  22.     </LinearLayout>  
  23.     <GridView   
  24.         android:listSelector="@drawable/item_background_selector"  
  25.         android:id="@+id/gv_main"  
  26.         android:numColumns="3"  
  27.         android:layout_width="match_parent"  
  28.         android:layout_height="match_parent"  
  29.         android:horizontalSpacing="10dip"  
  30.         android:verticalSpacing="10dip"  
  31.         ></GridView>  
  32.          
  33. </LinearLayout>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/backgroundcolor"
    android:orientation="vertical"    
    >
	<LinearLayout 
	    android:layout_width="match_parent"
	    android:layout_height="40dip"
	    android:background="@drawable/title_background"
	    android:gravity="center_vertical|center_horizontal"
	    android:orientation="vertical"    
	    >    
	    	<TextView 
	    	     android:layout_width="wrap_content"
    			 android:layout_height="wrap_content"
    			 android:textColor="#fff8f8f8"
    			 android:textSize="25sp"
    			 android:text="手机卫士"
	    	    />
	</LinearLayout>
    <GridView 
        android:listSelector="@drawable/item_background_selector"
        android:id="@+id/gv_main"
        android:numColumns="3"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:horizontalSpacing="10dip"
        android:verticalSpacing="10dip"
        ></GridView>
	   
</LinearLayout>

MainUiAdapter:是自定义的一个adapter类,在MainActivity中调用,它的主要作用是填充所需数据

  1. package com.iponeguardian.adapter;  
  2.   
  3. import com.example.iponeguardian.R;  
  4.   
  5. import android.content.Context;  
  6. import android.content.SharedPreferences;  
  7. import android.view.LayoutInflater;  
  8. import android.view.View;  
  9. import android.view.ViewGroup;  
  10. import android.widget.BaseAdapter;  
  11. import android.widget.ImageView;  
  12. import android.widget.TextView;  
  13.   
  14. public class MainUiAdapter extends BaseAdapter {  
  15.   
  16.     private Context context;  
  17.     private LayoutInflater inflater;   //布局文件填充器  
  18.     private static ImageView imageView;//显示图片的控件  
  19.     private static TextView textView;  //显示文字的控件  
  20.     private SharedPreferences sp;      //持久化数据  
  21.       
  22.     //程序九宫格主界面所需图片以及文字  
  23.     private String[] name ={"手机防盗","通讯卫士","软件管理","任务管理","流量管理","手机杀毒","系统优化","高级工具","设置中心"};    
  24.     private static int[] icon = {R.drawable.widget09,R.drawable.widget02,R.drawable.widget01,R.drawable.widget07,  
  25.         R.drawable.widget05,R.drawable.widget04,R.drawable.widget06,R.drawable.widget03,R.drawable.widget08};  
  26.       
  27.     public MainUiAdapter(Context context) {       
  28.         this.context = context;  
  29.         inflater = LayoutInflater.from(context);  
  30.         sp = context.getSharedPreferences("config", context.MODE_PRIVATE);  
  31.     }  
  32.     @Override  
  33.     public int getCount() {  
  34.         // TODO Auto-generated method stub  
  35.         return name.length;  
  36.     }  
  37.   
  38.     @Override  
  39.     public Object getItem(int position) {  
  40.         // TODO Auto-generated method stub  
  41.         return null;  
  42.     }  
  43.   
  44.     @Override  
  45.     public long getItemId(int position) {  
  46.         // TODO Auto-generated method stub  
  47.         return 0;  
  48.     }  
  49.   
  50.     @Override  
  51.     public View getView(int position, View contentview, ViewGroup parent) {  
  52.   
  53.         //得到布局文件  
  54.         View view = inflater.inflate(R.layout.mainscreen_item, null);  
  55.         imageView = (ImageView) view.findViewById(R.id.imageView_mainscreen_Item);  
  56.         textView = (TextView) view.findViewById(R.id.textView_mainscreen_Item);  
  57.         imageView.setImageResource(icon[position]);  
  58.         textView.setText(name[position]);  
  59.         if(position == 0){  
  60.             String name = sp.getString("lost_name"null);  
  61.             if(name!=null){  
  62.                 textView.setText(name);  
  63.             }  
  64.         }  
  65.         return view;  
  66.     }  
  67.   
  68. }  
package com.iponeguardian.adapter;

import com.example.iponeguardian.R;

import android.content.Context;
import android.content.SharedPreferences;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class MainUiAdapter extends BaseAdapter {

	private Context context;
	private LayoutInflater inflater;   //布局文件填充器
	private static ImageView imageView;//显示图片的控件
	private static TextView textView;  //显示文字的控件
	private SharedPreferences sp;      //持久化数据
	
	//程序九宫格主界面所需图片以及文字
	private String[] name ={"手机防盗","通讯卫士","软件管理","任务管理","流量管理","手机杀毒","系统优化","高级工具","设置中心"};  
	private static int[] icon = {R.drawable.widget09,R.drawable.widget02,R.drawable.widget01,R.drawable.widget07,
		R.drawable.widget05,R.drawable.widget04,R.drawable.widget06,R.drawable.widget03,R.drawable.widget08};
	
	public MainUiAdapter(Context context) {		
		this.context = context;
		inflater = LayoutInflater.from(context);
		sp = context.getSharedPreferences("config", context.MODE_PRIVATE);
	}
	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return name.length;
	}

	@Override
	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public View getView(int position, View contentview, ViewGroup parent) {

		//得到布局文件
		View view = inflater.inflate(R.layout.mainscreen_item, null);
		imageView = (ImageView) view.findViewById(R.id.imageView_mainscreen_Item);
		textView = (TextView) view.findViewById(R.id.textView_mainscreen_Item);
		imageView.setImageResource(icon[position]);
		textView.setText(name[position]);
		if(position == 0){
			String name = sp.getString("lost_name", null);
			if(name!=null){
				textView.setText(name);
			}
		}
		return view;
	}

}

MainActivity,程序入口(里面有些内容没有做修改):
  1. package com.iponeguardian.ui;  
  2.   
  3. import android.app.Activity;  
  4. import android.app.AlertDialog;  
  5. import android.app.AlertDialog.Builder;  
  6. import android.content.Context;  
  7. import android.content.DialogInterface;  
  8. import android.content.DialogInterface.OnClickListener;  
  9. import android.content.Intent;  
  10. import android.content.SharedPreferences;  
  11. import android.content.SharedPreferences.Editor;  
  12. import android.os.Bundle;  
  13. import android.view.Menu;  
  14. import android.view.View;  
  15. import android.widget.AdapterView;  
  16. import android.widget.AdapterView.OnItemClickListener;  
  17. import android.widget.AdapterView.OnItemLongClickListener;  
  18. import android.widget.EditText;  
  19. import android.widget.GridView;  
  20. import android.widget.TextView;  
  21. import android.widget.Toast;  
  22.   
  23. import com.example.iponeguardian.R;  
  24. import com.iponeguardian.adapter.MainUiAdapter;  
  25. import com.iponeguardian.utile.UpdateManagerTest;  
  26.   
  27. public class MainActivity extends Activity implements OnItemClickListener{  
  28.   
  29.     private GridView gv_main;  
  30.     private MainUiAdapter adapter;  
  31.     private SharedPreferences preferences;  //用来持久化一些配置信息  
  32.     @Override  
  33.     protected void onCreate(Bundle savedInstanceState) {  
  34.         super.onCreate(savedInstanceState);  
  35.         setContentView(R.layout.activity_main);  
  36.           
  37.           
  38.         preferences = this.getSharedPreferences("config", Context.MODE_PRIVATE);          
  39.         adapter = new MainUiAdapter(this);  
  40.         gv_main = (GridView)this.findViewById(R.id.gv_main);  
  41.         gv_main.setAdapter(adapter);  
  42.           
  43.         //设置条目点击事件  
  44.         gv_main.setOnItemClickListener(this);  
  45.         //为第一个条目设置长按的点击事件  
  46.         gv_main.setOnItemLongClickListener(new OnItemLongClickListener() {  
  47.             @Override  
  48.             public boolean onItemLongClick(AdapterView<?> parent, final View view,  
  49.                     int position, long id) {  
  50.                 if(position==0){  
  51.                 AlertDialog.Builder builder = new Builder(MainActivity.this);   
  52.                 builder.setTitle("重命名");  
  53.                 builder.setMessage("请输入要更改的名称");  
  54.                 final EditText editText = new EditText(MainActivity.this);  
  55.                 editText.setText("请输入文本");  
  56.                 builder.setView(editText);  
  57.                 builder.setPositiveButton("确定"new OnClickListener() {  
  58.                       
  59.                     public void onClick(DialogInterface dialog, int which) {  
  60.                         String name = editText.getText().toString().trim();  
  61.                         if("".equals(name)){  
  62.                             Toast.makeText(getApplicationContext(), "内容不能为空"1).show();  
  63.                             return ;  
  64.                         }else{  
  65.                             //新建一个文件,持久化数据,用来存储更改的名字  
  66.                             Editor editor = preferences.edit();  
  67.                             editor.putString("lost_name", name);  
  68.                             editor.commit();  
  69.                             //设置新的名字  
  70.                             TextView textView = (TextView) view.findViewById(R.id.textView_mainscreen_Item);  
  71.                             textView.setText(name);  
  72.                         }  
  73.                     }  
  74.                 });  
  75.                 builder.setNegativeButton("取消"new OnClickListener() {  
  76.                       
  77.                     @Override  
  78.                     public void onClick(DialogInterface dialog, int which) {  
  79.                       
  80.                     }  
  81.                 });  
  82.                 builder.create().show();  
  83.                 }  
  84.                 return false;  
  85.             }  
  86.         });  
  87.     }  
  88.   
  89.     @Override  
  90.     public boolean onCreateOptionsMenu(Menu menu) {  
  91.         // Inflate the menu; this adds items to the action bar if it is present.  
  92.         UpdateManagerTest managerTest = new UpdateManagerTest(getApplicationContext());  
  93.         managerTest.checkUpdate();  
  94.         return false;  
  95.           
  96.     }  
  97.   
  98.     /** 
  99.      * 点击某一个条目调用的方法 
  100.      * parent:gradView 
  101.      * view:  当前被点击的条目 
  102.      * position:点击条目所对应的位置 
  103.      * id: 行号 
  104.      */  
  105.     @Override  
  106.     public void onItemClick(AdapterView<?> parent, View view, int position, long id) {  
  107.         // TODO Auto-generated method stub  
  108.           
  109.         switch (position) {  
  110.         case 0:  
  111.             Intent lostProtectedIntent = new Intent(MainActivity.this,LostProtectedActivity.class);  
  112.             startActivity(lostProtectedIntent);  
  113.             break;  
  114.   
  115.         //点击通讯卫士  
  116.         case 1:  
  117.             Intent callSmsIntent = new Intent(MainActivity.this,CallSmsActivity.class);  
  118.             startActivity(callSmsIntent);  
  119.             break;    
  120.         //点击高级工具  
  121.         case 7:  
  122.             Intent atoolsintent = new Intent(MainActivity.this,AtoolsActivity.class);  
  123.             startActivity(atoolsintent);  
  124.         break;  
  125.         }  
  126.     }  
  127.   
  128. }  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值