GridView实现简单的应用启动器Launcher
来源:互联网 发布:老电视接网络电视 编辑:程序博客网 时间:2024/05/29 10:27
声明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 OnItemClickListenergridView.setOnItemClickListener(this);@Overridepublic 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(); }}
0 0
- GridView实现简单的应用启动器Launcher
- Android launcher应用的简单实现
- Launcher的简单实现,
- GridView的简单应用
- Gridview的简单应用
- WP7 Launcher 启动器
- Android launcher启动器
- Android实现简单Launcher的代码示例
- launcher 桌面启动器的DB文件数据处理操作
- 简单的GridView嵌套实现
- 简单的GridView嵌套实现
- 简单的Launcher
- Launcher的简单介绍
- RecyclerView的简单应用2,仿gridview
- GridView简单应用
- Launcher简要分析:Launcher的功能实现
- Launcher简要分析:Launcher的功能实现
- 删除Ubuntu的Gnome界面上无用的启动器(Launcher)
- HDU 1025 Constructing Roads In JGShining's Kingdom
- LeetCode 435. Non-overlapping Intervals
- 浮层水平垂直居中方法
- Android.mk-1
- Lucene6.10教程(二) 搜索
- GridView实现简单的应用启动器Launcher
- Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试
- 数据结构顺序表应用6:有序顺序表查询
- 使用Picasso加载图片记录
- IO流_try...catch的方式处理异常2
- 计算机网络之网络层(VPN和NAT)
- 面试中的一些问题
- Android(3)
- 实时计算神器:binlog