2 clcurie 11 clcurie_11 于 2013.04.27 17:25 提问

在list view中动态的添加divider到最后的item中

我想以代码的形式在 linear layout 中添加list view

ArrayList<Answer> ans = (ArrayList<Answer>) ques.getAnswers();
    adapter = new AnswerAdapter(Test.this, ans);

    ansList = new ListView(Test.this); // my list view adding dynamically
    ansList.setAdapter(adapter);
    ansList.setVerticalScrollBarEnabled(false);
    ansList.setOnItemClickListener(cellClickListener);
    ansLayout.addView(ansList);

现在的问题是除了最后一个item,每一个item都有默认的 divider ,我想让divider在最后一个itm也可以显示出来。
如何以代码的形式添加?

2个回答

nana4ever
nana4ever   2013.04.28 11:14
已采纳

你可以在 listview 中添加 footer view,创建一个 footerview 的布局,如下:

View footerView = ((LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.track_footer_view, null, false);
listview.addFooterView(footerView);

所以你可以在最后的 item 中拥有 footerview。

Baby_Bonnie
Baby_Bonnie   2013.04.28 13:40

把 separator 作为 footer 添加到 ListView 中

View mfooter = View.inflate(MyClass.this, R.layout.imagelayout, null);
lv.addFooterView(mfooter, null, false);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 动态添加view或item并获取数据
最近在做一项目,项目中用到了一个功能,要求是动态Item,而且是多个的情况下,不过仔细的分析了下,都大同小异,做起来也很简单,在这里我只抽取出来做了一demo,也只做了一个动态添加item,同时可以获取所有添加和编辑Item上的数据,先上图:我们先来分析一下这个demo: 两个TextView和EditText,一个Button,一个星级评价RatingBar控件,布局完事…activity_dy
RecyclerView设置divider分割线
RecyclerView设置divider,需要自定义相关实现类:public class DividerGridItemDecoration extends RecyclerView.ItemDecoration { private static final int[] ATTRS = new int[]{android.R.attr.listDivider}; private Dr
android开发之 listview中的item去掉分割线 隐藏分割线
有三种方法: 1》 设置android:divider="@null"  2》 android:divider="#00000000" #00000000后面两个零表示透明 3》 .setDividerHeight(0) 高度设为0
Android中ListView动态添加、移除itemView
ListView是Android项目中经常用到的一个控件,
Android 动态测量list view item的高度
Android 动态测量list view item的高度
Listview中动态添加另外一种布局
listview在现有数据中动态添加另外一种布局,通过getViewType区分开position。根据返回的值,加载不同的布局,实现两种布局。注意getcout等于源数据集合中的总数加上插入的新数据的数量。
Android败笔之ListView设置分割线颜色
使用下面代码设置分隔线颜色,无效,从这两行代码看,应该没什么问题吧,也是很常规的写法。 listView.setDividerHeight(1); listView.setDivider(new ColorDrawable(Color.GRAY)); 为什么无效呢?看看setDivider的源码 public void setDivider(Drawa
listView中divider设置左右空白
listview中divider是用于间隔listview中的条目,主要是为了美观
Android开发————ListView内部Item高度设置
1、前言 从谷歌那里找到的ScrollView嵌套ListView只显示一行的解决办法相信很多人都遇到过,然后大部分都是用这位博主的办法解决的吧 刚开始我也是用这个办法解决的,首先感谢这位哥的大私奉献,贴上地址 http://blog.csdn.net/p106786860/article/details/10461015 2、解决的核心代码 [h
【android】巧用android:divider属性设置LinearLayout中元素之间的间隔
如上图,要想实现3个button线性排列并且使它们的大小相同、间隔相等、而且整体填充满整个linearlayout,我们一般的做法是在每两个button之间放一个固定宽度的view,然后设置button的宽度为0、layout_weight为1。这样虽能实现功能,可是总感觉不方便,特别是button多的时候。 今天介绍另一种简单、优雅的方法,就是利用android:divider属性。