- 浏览: 426498 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
yehuiyan8002:
支持中文查询
快熟查找联系人 -
lehehe:
现成的接口,免费试用,http://www.haoservic ...
天气Widget -
D.Z:
android:focusable="false&q ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发 -
freecode:
碰到该问题,CheckBox的android:focusabl ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发 -
echohfut:
哥们,新博客是不是在墙外啊?不能访问。还有你怎么进行博客迁移的 ...
博客 迁移
ListView 本意只是:让数据和TextView一次绑定 能自适应数据的长度 而自动+/-行数
但是 现在 要求 ListView 能支持 展开/隐藏 即:当点中某项时 其能显示更多内容 可以么? 当然
[代码 步骤]
1. 定义一下图片及文字数组 供显示用
int[] image = { R.drawable.beijing1_s,R.drawable.beijing2_s,R.drawable.beijing3_s,R.drawable.beijing4_s,R.drawable.beijing5_s }; String[] text = { "贝贝","晶晶","欢欢","盈盈","妮妮" };
2. 定义BaseAdapter 并根据点击的ID 做比较 决定是否添加更多内容
public class ListMoreAdapter extends BaseAdapter { Activity activity; LayoutInflater lInflater; public ListMoreAdapter(Activity a){ activity = a; lInflater = activity.getLayoutInflater(); } @Override public int getCount() { // TODO Auto-generated method stub return image.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 position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub LinearLayout layout = new LinearLayout(activity); layout.setOrientation(LinearLayout.VERTICAL); layout.addView(addTitleView(position)); if(ID==position){ layout.addView(addCustomView(position)); } return layout; } public View addTitleView(int i){ LinearLayout layout = new LinearLayout(activity); layout.setOrientation(LinearLayout.HORIZONTAL); ImageView iv = new ImageView(activity); iv.setImageResource(image[i]); layout.addView(iv, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); TextView tv = new TextView(activity); tv.setText(text[i]); layout.addView(tv, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); layout.setGravity(Gravity.CENTER); return layout; } public View addCustomView(int i){ View view = new View(activity); switch(i){ case 0: ImageView iv = new ImageView(activity); iv.setImageResource(R.drawable.beijing4_b); view = iv; break; case 1: view = lInflater.inflate(R.layout.layout1, null); break; case 2: break; } return view; } }
3. 代码比较简单 没什么细说的 不理解的请跟帖 好答复之
4. emulator 运行截图:
- ListMoreQuery.rar (42.5 KB)
- 下载次数: 889
评论
11 楼
595755330
2010-11-30
我想弄过竖着的,但是弄不起,就像附件一样的
10 楼
sunburst
2010-03-16
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常
个人感觉 如果extends SimpleAdapter 的话 可能要重新定义其构造函数 混入你自己的参数
已经是重新定义其构造函数了的
9 楼
gryphone
2010-03-15
sunburst 写道
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常
个人感觉 如果extends SimpleAdapter 的话 可能要重新定义其构造函数 混入你自己的参数
8 楼
sunburst
2010-03-15
gryphone 写道
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
我已经extends SimpleAdapter 了,所以不能extends BaseAdapter了,我尝试了一下,在SimpleAdapter,getview后面的加上楼主代码,在 SimpleAdapter原来getview中就会报错,去掉楼主的代码后正常
7 楼
gryphone
2010-03-15
wjb_forward 写道
请LZ把本例的完整的代码发上来
OK!
6 楼
wjb_forward
2010-03-14
请LZ把本例的完整的代码发上来
5 楼
nypisces
2010-03-11
为什么不用现成的ExpandableListView呢
4 楼
gryphone
2010-03-11
sunburst 写道
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
那那也可以直接extends BaseAdapter
至于extends SimpleAdapter 实话说 我没试过 不过应该一样的吧 因为其实际也是 extends BaseAdapter 不过你也可以试试
3 楼
sunburst
2010-03-11
gryphone 写道
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
因为我用simpleAdapter绑定了一个数据样式,就是图标加一个大标题加一日期,然后再想实现你这个效果点击后展开
2 楼
gryphone
2010-03-10
sunburst 写道
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
应该可以吧 我的就是 extends BaseAdapter
不过你干嘛不直接 extends BaseAdapter呢?干嘛使用SimpleAdapter?
不解?有特殊要求么?
1 楼
sunburst
2010-03-10
SimpleAdapter是否可以实现这种效果?我尝试把你的代码写到一个继承SimpleAdapter的自定义Adapter里面去,似乎不行
发表评论
-
滑动抽屉 另一种解决办法
2010-07-09 17:43 0滑动抽屉 -
Spinner 定制化 增强版
2010-07-09 14:34 2567Spinner 作为下拉选 ... -
ListView 内容之分批显示
2010-06-25 20:38 5858ListView 内容循环显示 大家试想 假如 ... -
MediaScanner 研究
2010-06-23 15:21 3100MediaScanner 之所以拿MediaSc ... -
CheckBox在ListView 而导致其OnItemClickListener不会被触发
2010-06-22 20:55 18871CheckBox在ListView 而导致其OnItemCli ... -
获取Launcher 启动列表
2010-06-22 10:09 3091获取Launcher 启动列表 即 列出所有Launc ... -
PreferenceActivity 全接触
2010-06-19 12:53 9384PreferenceActivity 为了引入 ... -
android src 下载 编译 安装 全接触
2010-06-12 14:44 0android src - download install ... -
Intent.createChooser() 妙用
2010-06-12 11:14 5910Intent.createChooser(ntent targ ... -
SMS管理:收信箱 发信息 编写新信息
2010-06-07 08:14 14357SMS管理 [功能] 1. 收信箱:显示 ... -
求 android 手机 帮忙测试sms服务系统 谢谢
2010-06-05 08:25 1407Hi guys, 最近一段时间没有更新blog 因为一 ... -
流媒体 播放 理论篇
2010-05-28 14:42 2121流媒体播放 之所以为理论篇 因为该篇仅实现了播放功能 ... -
NDK 搭建与HelloWorld
2010-05-19 09:48 3148NDK [前提] 1. Cygwin 用于安装 ... -
自定义字体
2010-05-15 10:49 1159自定义字体: []代码 步骤] 1 ... -
模糊查找 再深入
2010-05-15 09:41 3093模糊查找 再深入 应某位大哥要求 再次对 SQLite ... -
快捷方式Bar + ViewGroup - 自定义
2010-05-09 09:20 2377TabActivity - 自定义 其实 这篇感觉极鸡 ... -
View 拖动&插入 研究
2010-05-09 07:14 3925View 拖动&插入 即: ... -
带图标 快捷键 Menu - 终极版
2010-05-04 20:23 1781Menu 改头换面 扩展如下: 1. 图标化文字 2 ... -
*.gif 解码 - 实践
2010-05-02 18:58 1647*.gif decode 前面已经说过 今天不打算再说了 ... -
*.gif 解码 - 理论
2010-05-01 21:11 1482我们知道Android 默认是不支持*.gif 的 但是 ...
相关推荐
ListView点击展开,再次点击收起这样一个效果,同时,任何一个时刻都只允许一个ListView展开,展开后,里面的button等能够获得焦点并能响应其他事件的处理。
1.适合网络大数据列表分次展开和隐藏 2.支持文件中嵌套文件夹并可正常显示文件夹中数据
listview的item单项展开及隐藏
代码实现ListView的Item点击展开隐藏项的三个效果:(1)单条目展开(2)多条目展开(3)复杂布局的展开示例。 注:个人学习代码,发现使用。
android类型的listview的item,长按item的时候的时候,展开item,显示里面的内容,再点击的时候就隐藏起来了。
资源绝对能够运行,主要是实现了android项目中的listview展开与隐藏的效果,拓展了listview的功能。
最近在公司项目中做一个商品展示的功能,要求在分类后 ,对每个...想法就是在ListView中嵌套一个ListView,通过动态的显示和隐藏ListView,实现展开和收起操作。难点:解决了ListView的动态设置问题。可直接集成应用。
1.使用Json数据进行源模拟显示 2.非常适合网络大数据列表加载时,分次获取对应子项数据的情况 3.欢迎下载
NULL 博文链接:https://erwin-king.iteye.com/blog/1062690
本demo使用ListView展示子项Item,子项里面包含多个内容,默认只显示主要信息,其他部分隐藏,在点击后展开。对于顶部或底部显示不全的Item,进行自动滑动展示完全。并对于子项中是否有按钮的两种情况,都进行了实现...
点击ListView的item时展开隐藏的操作项,并进行一些操作
主要介绍了Android编程实现Listview点击展开和隐藏的方法,涉及Android中Listview的响应点击与样式变换相关操作技巧,需要的朋友可以参考下
3)将展开菜单滑到listview之外,再滑动回来,展开菜单状态不变 4)点击菜单中的按钮,能够根据不同item进行不同的处理 二、实现思路 1、UI布局上,对于这种每个listitem都包含动态显示菜单的场景,可以直接在...
ListView嵌套GridView并实现点击隐藏和展开
悬浮于listview、gridview等之上的菜单,监听滑动可以缩放菜单到一块,滑动停止时重新展开,主要用到动画效果。(博客地址:http://blog.csdn.net/ywl5320)
> 作者:林冠宏 / 指尖下的幽灵 ...如果你内部使用的是 ListView 列表控件,你会发现会有其他奇怪的情况。 然后是--网易云音乐 的 BottomSheetDialog 下面的 gif 图是一个Android 版 网易云音乐的B
UltimateRecyclerView是RecyclerView(ListView的高级和灵活版本),具有拉动刷新,加载更多内容,滑动以关闭,拖放,动画,粘页眉,滚动时显示或隐藏工具栏和FAB等许多功能。您可以使用它just like RecyclerView 。...
C# 资源管理器 1、使用TreeView和ListView为主要控件 ...3、展开节点之后 能自动添加文件信息到ListView中 4、点击文件夹按钮 可以隐藏和显示TreeView 5、点击向上按钮 可以转到上一级文件夹 6、等等......
这两个宏隐藏了参数,上例展开为:LRESULT RingWnd_window::On_WM_CREATE(HWND hWnd,RINGPARAMS& param) RINGPARAMS的结构定义为: typedef struct tagRingParams { UINT uMsg; //窗口消息 union { struct ...