一般情况下自定义适配器继承自BaseAdapter就够用了,当然Android为了方便懒人,专门扩展了两种简单易用的适配器,如ArrayAdapter用于每行只显示文本的情况,而SimpleAdapter...spinnerMode只能在xml中设置,不能在代码中设置。 代码中的方法: setPrompt : 设置标题文字。 setPromptId : 设置标题视图的资源ID。...首先xml布局中将ListView的id设置为系统id,即“@android:id/list”,然后页面的代码类继承ListActivity。...该方式要从布局文件中获取ListView的对象,然后调用该对象的setAdapter方法设置适配器,并调用ListView对象的setOnItemClickListener方法来设置点击事件的监听器。...GridView使用的适配器一般继承自BaseAdapter。 setOnItemClickListener : 设置点击事件的监听器。
前段时间,写了一个小项目,里面有个界面如下图所示,之前的版本是用Spinner来做,觉得不够拉轰,所以采用GridView做了一个实现,效果还不错,Mark一下。...弹出单选GridView.png 一、点击那个底部的绿色按钮,弹出一个对话框,对话框里面的内容是一个单选的GridView,关键代码如下: //add_pay就是底部那个按钮 add_pay.setOnClickListener...> GridView中每个item的布局如下: 的时候都是未选中,然后设置一个方法能修改选中项,在getView中根据选中与否,来设置背景色 @Override public View getView(int position, View...list.get(position));// 设置这一次的选中状态 lastPosition = position; // 记录本次选中的位置 notifyDataSetChanged
* 然后设置ListView和GridView的适配器 */ private Handler mHandler = new Handler() { @Override ...(this); lv.setOnItemClickListener(this); } //添加GridView ItemClick监听器 private GridView.OnItemClickListener... toastLayout.addView(imageView); //设置Toast的Text TextView tv_content = new TextView(context);...设置里面的控件的位置为中间 v. ImageView 1. 设置id为gv_item_icon 2. 宽高都为64px vi. TextView 1....设置id为gv_item_appname 2. 宽高都为wrap_content 3. 设置为2行 4. 字体大小16px 5.
GridView可以按照指定的行数和列数将数据显示在多个单元格中,使得数据呈现出规律的排列方式。 GridView通过Adapter来提供数据,并且可以自定义每个单元格的布局。...itemTextView; } } 创建 grid_item_layout.xml 布局文件:创建一个布局文件,用于定义 GridView 中每个单元格的样式。...new MyGridAdapter(this, dataList); // 设置适配器 gridView.setAdapter(adapter); // 设置项点击事件监听器 gridView.setOnItemClickListener...:设置GridView的列数。...setOnItemClickListener(AdapterView.OnItemClickListener listener):设置单元格点击事件监听器。
项目结构如图,MyToast类是自定义的Toast类,MainActivity是主要Activity类 ?... * 然后设置ListView和GridView的适配器 */ private Handler mHandler = new Handler() { @Override public...toastLayout.addView(imageView); //设置Toast的Text TextView tv_content = new TextView(context); tv_content.setText...设置里面的控件的位置为中间 v. ImageView 1. 设置id为gv_item_icon 2. 宽高都为64px vi. TextView 1....设置id为gv_item_appname 2. 宽高都为wrap_content 3. 设置为2行 4. 字体大小16px 5.
gridview设置适配器 gridView.setAdapter(adapter); //为键盘按键添加点击事件 gridView.setOnItemClickListener(new AdapterView.OnItemClickListener...private TextView[] tvList; // 就6个输入框不会变了,用数组内存申请固定空间,比List省空间 private GridView gridView; // 用GrideView...布局键盘,其实并不是真正的键盘,只是模拟键盘的功能 private ArrayList> valueList; // 要用Adapter中适配,用数组不能往adapter...中填充 private ImageView tvCancel;//取消按钮 private TextView tvForget;//忘记密码按钮 private int currentIndex...gridview设置适配器 gridView.setAdapter(adapter); //为键盘按键添加点击事件 gridView.setOnItemClickListener(new AdapterView.OnItemClickListener
虽然Android已自带了GridView,但是,却不够灵活,同时也不能自由添加控件,因此,本人通过需要进一步封装,来实现Android自定义GridView控件,达到自己需要的效果。...按照上面的图例需求,大致上可以把Android GridView 画成如下的方式: ? 思路如下: 默认将我们的组合控件设置为Orientation 是VERTICAL。...首先一行五个,那么一行以一个Orientation 为HORIZONTAL 的线性布局包起来。...每列显示的个数,属性点的代码为如下: public gridViewExt(Context context, AttributeSet attrs) { super(context, attrs)...new 出来,但注意要设置它每列显示的个数。
就是上图中包括整个图片项个各个部分,这里我们使用gridView(表格布局)来实现 2.整个界面里需要注意的是 “重复的部分”,就是 各个图片项和,图片下方显示的文字了。那么我们需要描述这个部分。...> 这里使用了一个相对布局,在TextView 里使用属性android:layout_below="@+id/imageView_ItemImage" 指示了文本在图片的下方...}); _gridView1.setAdapter(adpter); _gridView1.setOnItemClickListener(new gridView1OnClickListener...()); } 先构建ArrayList作为数据源,在构建SimpleAdapter 作为数据适配器,为gridView指定适配器对象。...//指定 子项的布局文件的ID new String[]{"itemImage","itemText"}, //指定 数据的列 new int[]{R.id.imageView_ItemImage,R.id.textView_ItemText
最近接了一个项目,要仿照京东写一个商品分类页,但需要滑动右边子分类,左边的主分类也跟着变换,写了个demo,需要的同学可以自取。...右边的listView再嵌套一个GridView即可。如下图所示。...; private TextView blank; } 这里需要说明两点,第一:由于listView嵌套gridView会有众所周知的问题,计算高度,所以这边需要重新测量高度,也就重写了...gridView;第二:代码中的textView是每个子标题中主标题的名字,也就是需要吸在顶部的。...以上,就将数据已经可以渲染完成了,现在就是联动的问题 3、让两部分数据动起来 3.1 主数据联动子数据 只需要调用主数据的onItemClick()方法,右侧数据在复写方法中调用setSelection
GridView 在二维滚动网格中显示项目的视图,它的继承属性与 ListView相似,并且 GridView的用法很多,主要凸显的是网格式布局,既有横向也有纵向的数据显示。...判断 convertView,为空则创建,并设置tag,否则通过tag来取出 ViewHolder 给 ViewHolder中的控件设置数据 最终效果如下: ?..."@null"之区别 若设置成“ @null”时,点击该 gridview中的某个 item时,会显示橘黄色的显示背景(android系统默认设置颜色),若想设置点击时无色(透明色,不用系统背景色),并设置自己的点击效果...点击运行项目你就能看到一个简单的 GridView,效果如下: ?...项目实操: 这里我们仿唯品会做一个简单的首页,这里用到的就是 ListView+ GridView,我们将界面上面的分类用 GridView来写,商品列表用 ListView来写。
GridView设置选中状态 设置原理 是将bean中的数据加入一个字段isSelect 默认填充数据的时候 ,默认选中的第一个值 设置为true,其余的都设置为false....然后 点击单个item的时候 ,循环list 将选中的position 的item设置为true,其余的都设置为false ,然后adapter notify. activity package...adapter = new GridViewAdapter(MainActivity.this,list); mGridView.setAdapter(adapter); mGridView.setOnItemClickListener...android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView...DEMO源码 这个源码 是在上一篇给GridView添加 下拉刷新 下拉加载的demo基础上加的,所以这个里面也有GridView上拉下拉的功能。希望可以帮到大家。
,它适用于下面几种情况: 1、布局文件中存在多个具有相同风格的控件,比如说统一的文本框TextView,都是白底黑字、中号字体、居中显示,这时我们便可在styles.xml定义一种文本样式,然后在各文本框处声明它的...代码中设置主题可通过“setTheme(R.style.***)”完成,布局中设置可在AndroidManifest.xml的activity节点下添加theme属性,如“android:theme="...,还包括内部窗口,所以如果windowFrame设置为不透明的图像,那么内部窗口也将只显示这幅不透明的图像。...,看看究竟都是什么效果: 只有android:windowFrame设置为半透明红色的窗口截图 ?...只有android:background设置为半透明红色的窗口截图 ?
> 16 介绍一下里面的某些属性: android:numColumns=”auto_fit” ,GridView的列数设置为自动 android:columnWidth...里使用属性android:layout_below=”@+id/ItemImage”指示了文本在图片的下方。...构建ArrayList作为数据源,再构建SimpleAdapter 作为数据适配器,为gridView指定适配器对象。...添加Item到网格中 37 gridview.setAdapter(saItem); 38 //添加点击事件 39...gridview.setOnItemClickListener( 40 new OnItemClickListener() 41
()得到一个MenuInflater, 使用inflate方法来把布局文件中的定义的菜单 加载给 第二个参数所对应的menu对象 如果需要设置图片,可以在xml中设置...4、文本,菜单项的显示文本 add()方法返回的是MenuItem对象,调用其setIcon()方法,为相应MenuItem设置Icon 高版本的...SDK,即使设置了 Icon,也不会显示的。...在5.0以上的版本则是在ToolBar中的,点击后出一个溢出式的菜单样式 ---- ContextMenu 效果图 ?...说明 所谓的子菜单只是在中又嵌套了一层,仅此而已。
item分类后,如车,那么下方就要出现适合该车的轮胎,对应多个厂家的轮胎,就用tablayout来实现,这里我写的效果图界面很丑,但功能是可以的。...未命名.gif 实现步骤: 布局文件创建(由于上面图不是很清楚,这里就把全部布局代码) 自定义适配器 tablayout的使用,gridview折叠展开,并且调出数据 1:布局文件创建 这里需要注意的是...是我写的适配器item的布局,里面只要一个textview,这里就略。...)); return convertView; } } 3:tablayout的使用,gridview折叠展开,并且调出数据 实现展开收缩的方法可能有很多,今天这个方法个人感觉还是简单易懂的...,就是获取到全部数据,然后再定义个只现实的listRow用来存放显示的数据,咱们是一行四列,所以,需要在全部数据中拿出前四个数据,放在list中,然后通过适配器把list传进去显示,当点击展开按钮时,再
GridView 用于显示二维滚动网格的View。同ListView一样,他的数据项也是从ListAdapter中产生。关于他的使用方法可参见官网的示例GridView 。...> 2、GridView中每个Item的布局文件grid_item_view.xml <?...mAppName; } } } 注意:上述代码中的注释部分的代码,添加后效果类似于XML文件中的android:focusable=”true” ....packageManager获取category为Launcher 的Activity的intent。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
前面一共用了8期来学习ListView列表的相关操作,其实学习的ListView的知识完全适用于AdapterView的其他子类,如GridView、Spinner、AutoCompleteTextView...与ListView类似的是,GridView也需要通过Adapter来提供显示的数据:开发者可以采用上面介绍的几种方式中的任意一种来创建Adapter。...另外需要注意的是使用GridView时一般都应该指定numColumns大于1;否则该属性的默认值为1。...设置Adapter mAppGridView.setAdapter(simpleAdapter); // 添加列表项被单击的监听器 mAppGridView.setOnItemClickListener...的Adapter,这个SimpleAdapter底层保证了一个长度为9的List集合这意味着该GridView —共需要显示9个组件,GridView总共有4 列,因此该GridView —共包含3行。
二、开发前的准备 1.了解重写View的相关知识,并且知道GridView的一些内部方法,如:怎么通过触摸的坐标获取对应的position等(这里我采用的是继承GridView控件) 2.了解屏幕触摸动作传递原理...获取数据库中频道的列表,如果为空,赋予默认列表,并存入数据库,之后通过对应的适配器赋给对应的GridView 2. 2个GridView--(1.DragGrid 2....设置点击和拖动的限制条件,如 推荐 这个ITEM是不允许用户操作的。 5. ...(3) 抬起手后,清除掉拖动时候创建的view,让GridView中的数据显示。 6. 退出时候,将改变后的频道列表存入数据库。...那么设置他的最后个动画ID为LastAnimationID if (holdPosition == dropPosition) { LastAnimationID
事件监听,项中小组件就通过holder获取,整体点击的话通过mAdapter.setOnItemClickListener。ItemAnimator设置添加项和删除项的动画。...它可以实现与ListView和GridView一样的效果,提供了一种插拔式的体验,高度的解耦,异常的灵活,只需设置其提供的不同的LayoutManager,ItemAnimator和ItemDecoration...StaggeredGridLayoutManager: 瀑布流布局,在分散对齐网格中显示项目。...我们可以在RecyclerView的Adapter中自定义一个接口,并创建一个供其他类设置监听的方法。...当我们定义好接口后,我们在onBindViewHolder()方法中为holder.itemView(itemView是列表中的每一个item项)设置了点击事件监听,然后在onClick()中判断是否有用户传递过
然后我们需要两个数据辅助类,类似上述,一个是专门来保存在GridView中要显示的每张图片的信息,例如它的url、name、id等等,暂称该辅助类为 UserImgs,大家可以随便增删,另一个是总的专门保存...listView中的item的数据,我们称它为UserInfo,这里,说明下,因为每条 item 都有一个自己的GridView,也就是说,UserInfo中必须要有一个UserImgs类实例,用来存储图片信息...2,辅助类的代码 声明,这两个辅助类,是我根据自己项目所定义的,大家可以据己所需,自行修改,思路掌握了,修改很简单、很快!...GridView的 item 点击监听给去掉了,防止冲突,而且我项目不需要。...88 /*holder.gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
领取专属 10元无门槛券
手把手带您无忧上云