android如何动态实现这样的UI界面 listview界面动态生成下拉列表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 外面是一个listview,item里面包含一个button更多,点击button展开item隐藏的listview 在listview adapter getView里面判断if 条目大于 2条 就把更多设置为可见。 在adapter的getView方法里判断有几个子item,如果有多个,则button更多是显示的,并绑定click事件,点击的时候显示隐藏的item 隐藏item不确定有多少个,那布局怎么写,怎么显示啊? for循环动态生成啊那是不是要写2个BaseAdapter?还有for循环生成的每个item都有个预订按钮,那绑定事件点击也不一样啊,是按item序号区分吗?我刚才也写了下,点击”更多“,隐藏item显示在最外面ListView的下面,不知道什么情况··· 如果嵌套listview那就写两个adapter吧,http://download.csdn.net/detail/btyh17mxy/5255041,但是我觉得上面方法简单,getview,通过判断传来值去重写view 隐藏的item不确定,也得放在ListView啊,那不就相当于2个ListView了还是得写两个adapter多谢了,我先下来看看,有大神做了类似功能的,贴下代码最好了 楼主,你可以去看下ExpandableListView控件 不就一个判断吗?item多个的时候把更多button显示出来,否则隐藏即可 简单 在getview 里面 判断一下 是否显示 更多按钮。给更多按钮设置点击监听。 动态添加控件,这个很容易。 真的很简单啊,交给我分分钟搞定了,不用ExpandableListView,这东西还是复杂了点,而且拖动时候的加载效率也不行。感觉性能没有listView 好啊 我在getView里面判断的时候,如果有多个”更多“按钮,设置监听的时候,每个”更多“按钮的监听事件都是一样的,也就是相当于点击的都是最后一个”更多“按钮······大神这么快就搞定,能不能小花点时间把设置监听的代码写下贴出来,或者发我邮箱[email protected]啊,多谢了!表示还没有搞定啊 public View getView(int position, View convertView, ViewGroup parent) { convertView = mInflater.inflate(R.layout.item,null); ListView subList = (ListView) convertView.findViewById(R.id.sub_list); Button bt = (Button) convertView.findViewById(R.id.more); bt.setText("more"+position); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { subList.setVisibility(View.VISIBLE); subList.setAdapter(new OtherAdapter(MainActivity.this)); } }); return convertView; }这样写所有“更多”按钮点击事件不都一样了吗?大家帮忙看看吧,昨天没搞定,今天不想费时间了,赶紧解决! 为什么用ListView呢?隐藏的jtem不知道有多少,那不也是ListView吗?再在OtherAdapter的getView()里面for循环显示,如果不用ListView那用什么更好? 要么使用ExpandableListView,要么使用listview(自己做判断,当点击button时隐藏显示子项),或者使用开源项目SildeExpandableListView ExpandableListView树形列表的,熟悉一下也好。你目前这个的话,用嵌套list,隐藏item来做也行的。我建议你还是用ExpandableListView吧。 用嵌套的list出现17楼的问题········求解释啊先把17楼的问题解决,找点信心,再用ExpandableListView试试。 ExpandableListView 就是嵌套的listview不过已经做好封装了 性能方面比你自己写的嵌套应该要强一点的 subList 可以先声明好,还有otherAdapter 都提前实例化,等真正点击的时候,再做最实际化的处理。试试这样 我的hello,world显示不出来, 怎么回事? 怎么样使用Android不开放的package(com.android.*) ? Android 2.2 对硬件配置的要求到底有多高? 如何在一个视图的表面的左上角添加一个小的视图 手机连上电脑后豌豆荚可以自动给手机安装客户端! 找Andriod客户端合作伙伴 Spinner添加/删除数据,求科普 关于android上用mina框架的问题 来只菜鸟…………求 android4.0中在onCreate方法中findViewById()返回null android中使用webview调用银联问题 求 微信中聊天或者朋友圈中解析路径的方法
if 条目大于 2条 就把更多设置为可见。
那是不是要写2个BaseAdapter?
还有for循环生成的每个item都有个预订按钮,那绑定事件点击也不一样啊,是按item序号区分吗?
我刚才也写了下,点击”更多“,隐藏item显示在最外面ListView的下面,不知道什么情况···
多谢了,我先下来看看,有大神做了类似功能的,贴下代码最好了
我在getView里面判断的时候,如果有多个”更多“按钮,设置监听的时候,每个”更多“按钮的监听事件都是一样的,也就是相当于点击的都是最后一个”更多“按钮······大神这么快就搞定,能不能小花点时间把设置监听的代码写下贴出来,或者发我邮箱[email protected]啊,多谢了!
表示还没有搞定啊
{
convertView = mInflater.inflate(R.layout.item,null);
ListView subList = (ListView) convertView.findViewById(R.id.sub_list);
Button bt = (Button) convertView.findViewById(R.id.more);
bt.setText("more"+position);
bt.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
subList.setVisibility(View.VISIBLE);
subList.setAdapter(new OtherAdapter(MainActivity.this));
}
});
return convertView;
}
这样写所有“更多”按钮点击事件不都一样了吗?大家帮忙看看吧,昨天没搞定,今天不想费时间了,赶紧解决!
你目前这个的话,用嵌套list,隐藏item来做也行的。
我建议你还是用ExpandableListView吧。
先把17楼的问题解决,找点信心,再用ExpandableListView试试。