GridView实现简单的应用启动器Launcher
2017-01-16 21:15
274 查看
声明GridView
<GridView android:id="@+id/gridView" android:layout_width="match_parent" android:layout_height="wrap_content" <!-- 水平间距 --> android:horizontalSpacing="10dp" <!-- 每行的数量 --> android:numColumns="3" <!-- 垂直间距 --> android:verticalSpacing="10dp" > </GridView>
定义数据源,定义适配器,定义ViewBinder
private List<Map<String, Object>> data; private List<AppBean> src; private List<AppBean> sdSrc; private SimpleAdapter simpleAdapter; simpleAdapter = new SimpleAdapter( this, data, R.layout.items, new String[] { "appIcon", "appName" }, new int[] { R.id.appIcon, R.id.appName } ); SimpleAdapter.ViewBinder viewBinder = new SimpleAdapter.ViewBinder() { @Override public boolean setViewValue(View view, Object data, String textRepresentation) { if (view instanceof ImageView) { ImageView iv = (ImageView) view; iv.setImageDrawable((Drawable) data); return true; } return false; } }; simpleAdapter.setViewBinder(viewBinder); gridView.setAdapter(simpleAdapter);
绑定监听器
public class MainActivity extends Activity implements OnItemClickListener gridView.setOnItemClickLi 4000 stener(this); @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub String packageName = sdSrc.get(position).getAppPackageName(); Toast.makeText(this, packageName, Toast.LENGTH_SHORT).show(); Log.i("TAG", packageName); Intent intent = this.getPackageManager().getLaunchIntentForPackage(packageName); // 这里如果intent为空,就说名没有安装要跳转的应用 if (intent != null) { // 传递参数,还有接收参数也是跟Activity和Activity传参数一样 // intent.putExtra("name", "郑松岚"); startActivity(intent); } else { // 没有安装要跳转的app应用 //Toast.makeText(this, "没安装此APP", Toast.LENGTH_SHORT).show(); } }
相关文章推荐
- 【jquery模仿net控件】初步GridView模型实现,及其简单应用
- Android launcher应用的简单实现
- VS2005中GridView简单应用(CheckBox实现全选)
- 【jquery模仿net控件】初步GridView模型实现,及其简单应用
- 用GridView简单实现主从表结构
- 对Jbpm数据库应用的简单分析和在Mysql上实现的demo
- JSP应用 java反射简单实现
- 关于VS2005中GridView的自定义分页,单选、多选、排序、自增列的简单应用
- 关于GridView中自定义分页、单选、多选的简单应用(原创)
- 关于VS2005中GridView的自定义分页,单选、多选、排序、自增列的简单应用
- 关于VS2005中GridView的自定义分页,单选、多选、排序、自增列的简单应用
- JavaScript实际应用:简单二级联动菜单实现
- 关于GridView中自定义分页、单选、多选的简单应用
- GridView 中 CheckBox 简单应用
- 关于GridView中自定义分页、单选、多选的简单应用
- 关于GridView中自定义分页、单选、多选、排序、自增列的简单应用
- 关于GridView中自定义分页、单选、多选的简单应用
- 在tomcat下实现简单的SSL应用
- 关于VS2005中GridView的自定义分页,单选、多选、排序、自增列的简单应用
- 关于GridView中自定义分页、单选、多选的简单应用