首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android开发笔记(三十八)列表类视图

一般情况下自定义适配器继承自BaseAdapter就够用了,当然Android为了方便懒人,专门扩展了两种简单易用的适配器,如ArrayAdapter用于每行只显示文本的情况,而SimpleAdapter...spinnerMode只能在xml中设置,不能在代码中设置。 代码中的方法: setPrompt : 设置标题文字。 setPromptId : 设置标题视图的资源ID。...首先xml布局中将ListView的id设置为系统id,即“@android:id/list”,然后页面的代码类继承ListActivity。...该方式要从布局文件中获取ListView的对象,然后调用该对象的setAdapter方法设置适配器,并调用ListView对象的setOnItemClickListener方法来设置点击事件的监听器。...GridView使用的适配器一般继承自BaseAdapter。 setOnItemClickListener : 设置点击事件的监听器。

2.4K20

Android开发之GridView实现弹出式选择器

前段时间,写了一个小项目,里面有个界面如下图所示,之前的版本是用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

1.2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发(2) - 九宫格的实现

    就是上图中包括整个图片项个各个部分,这里我们使用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

    89600

    Android 仿京东、拼多多商品分类页

    最近接了一个项目,要仿照京东写一个商品分类页,但需要滑动右边子分类,左边的主分类也跟着变换,写了个demo,需要的同学可以自取。...右边的listView再嵌套一个GridView即可。如下图所示。...; private TextView blank; } 这里需要说明两点,第一:由于listView嵌套gridView会有众所周知的问题,计算高度,所以这边需要重新测量高度,也就重写了...gridView;第二:代码中的textView是每个子标题中主标题的名字,也就是需要吸在顶部的。...以上,就将数据已经可以渲染完成了,现在就是联动的问题 3、让两部分数据动起来 3.1 主数据联动子数据 只需要调用主数据的onItemClick()方法,右侧数据在复写方法中调用setSelection

    2.7K90

    这个控件你必须会用!—ListView+GirdView合集

    GridView 在二维滚动网格中显示项目的视图,它的继承属性与 ListView相似,并且 GridView的用法很多,主要凸显的是网格式布局,既有横向也有纵向的数据显示。...判断 convertView,为空则创建,并设置tag,否则通过tag来取出 ViewHolder 给 ViewHolder中的控件设置数据 最终效果如下: ?..."@null"之区别 若设置成“ @null”时,点击该 gridview中的某个 item时,会显示橘黄色的显示背景(android系统默认设置颜色),若想设置点击时无色(透明色,不用系统背景色),并设置自己的点击效果...点击运行项目你就能看到一个简单的 GridView,效果如下: ?...项目实操: 这里我们仿唯品会做一个简单的首页,这里用到的就是 ListView+ GridView,我们将界面上面的分类用 GridView来写,商品列表用 ListView来写。

    1.9K20

    GridView 设置选中状态

    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上拉下拉的功能。希望可以帮到大家。

    94110

    Android开发笔记(七十四)布局文件优化

    ,它适用于下面几种情况: 1、布局文件中存在多个具有相同风格的控件,比如说统一的文本框TextView,都是白底黑字、中号字体、居中显示,这时我们便可在styles.xml定义一种文本样式,然后在各文本框处声明它的...代码中设置主题可通过“setTheme(R.style.***)”完成,布局中设置可在AndroidManifest.xml的activity节点下添加theme属性,如“android:theme="...,还包括内部窗口,所以如果windowFrame设置为不透明的图像,那么内部窗口也将只显示这幅不透明的图像。...,看看究竟都是什么效果: 只有android:windowFrame设置为半透明红色的窗口截图 ?...只有android:background设置为半透明红色的窗口截图 ?

    1.2K30

    GridView结合tablayout实现展开收缩功能

    item分类后,如车,那么下方就要出现适合该车的轮胎,对应多个厂家的轮胎,就用tablayout来实现,这里我写的效果图界面很丑,但功能是可以的。...未命名.gif 实现步骤: 布局文件创建(由于上面图不是很清楚,这里就把全部布局代码) 自定义适配器 tablayout的使用,gridview折叠展开,并且调出数据 1:布局文件创建 这里需要注意的是...是我写的适配器item的布局,里面只要一个textview,这里就略。...)); return convertView; } } 3:tablayout的使用,gridview折叠展开,并且调出数据 实现展开收缩的方法可能有很多,今天这个方法个人感觉还是简单易懂的...,就是获取到全部数据,然后再定义个只现实的listRow用来存放显示的数据,咱们是一行四列,所以,需要在全部数据中拿出前四个数据,放在list中,然后通过适配器把list传进去显示,当点击展开按钮时,再

    3K80

    GridView属性和使用方法

    前面一共用了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行。

    2.9K70

    gradeview可拖动效果实现

    二、开发前的准备 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

    2.5K80

    RecycleView从0到0.1 | 技术创作特训营第一期

    事件监听,项中小组件就通过holder获取,整体点击的话通过mAdapter.setOnItemClickListener。ItemAnimator设置添加项和删除项的动画。...它可以实现与ListView和GridView一样的效果,提供了一种插拔式的体验,高度的解耦,异常的灵活,只需设置其提供的不同的LayoutManager,ItemAnimator和ItemDecoration...StaggeredGridLayoutManager: 瀑布流布局,在分散对齐网格中显示项目。...我们可以在RecyclerView的Adapter中自定义一个接口,并创建一个供其他类设置监听的方法。...当我们定义好接口后,我们在onBindViewHolder()方法中为holder.itemView(itemView是列表中的每一个item项)设置了点击事件监听,然后在onClick()中判断是否有用户传递过

    44411

    android 在 ListView 的 item 中插入 GridView 仿微信朋友圈图片显示。

    然后我们需要两个数据辅助类,类似上述,一个是专门来保存在GridView中要显示的每张图片的信息,例如它的url、name、id等等,暂称该辅助类为 UserImgs,大家可以随便增删,另一个是总的专门保存...listView中的item的数据,我们称它为UserInfo,这里,说明下,因为每条 item 都有一个自己的GridView,也就是说,UserInfo中必须要有一个UserImgs类实例,用来存储图片信息...2,辅助类的代码       声明,这两个辅助类,是我根据自己项目所定义的,大家可以据己所需,自行修改,思路掌握了,修改很简单、很快!...GridView的 item 点击监听给去掉了,防止冲突,而且我项目不需要。...88 /*holder.gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

    2.4K50
    领券