动态地将分隔符添加到列表视图中的最后一项

时间:2013-01-08 10:47:01

标签: android android-listview android-linearlayout

我正在逐步将列表视图添加到这样的线性布局:

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);

现在问题是它除了最后一项之外每个项目之后都有默认分隔符,我希望分隔符在最后一项之后可见。

我在SO中调查了许多问题,他们在布局中添加了视图,但我需要以编程方式添加。

2 个答案:

答案 0 :(得分:2)

您可以在列表视图中添加页脚视图...所以制作页脚视图的布局...并按以下方式绑定

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

所以你可以在最后一个项目结束时进行页脚视图..

答案 1 :(得分:0)

- footer的分隔符添加到ListView

<强>例如

View mfooter = View.inflate(MyClass.this, R.layout.imagelayout, null);
lv.addFooterView(mfooter, null, false);