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
上传中...
上传图片
插入图片