2014-02-25 37 views
2

我正在建立一个短信应用程序,并需要根据传入/传出短信显示视图。 我面临着以下问题,在我的getView(..)我需要知道,如果它的来电/去电,然后以显示以下内容:ListView充气问题

传入VIEW

Incoming VIEW

传出VIEW

enter image description here

但我不能想办法实现1个视图来处理这(因为锂回收的stview)。

我想在LinearLayout中使用setLayoutDirection,或者removeViews,然后将它们添加到正确的位置。你能否以最佳的方式帮助我以较少的表现?

非常感谢

+1

http://stackoverflow.com/questions/18868194/android-xml-layout-for-a-listview-with-different-items 。检查这个 – Raghunandan

回答

2

您可以覆盖顺序getViewType方法来精确你怎么排的许多种的ListView了。

看一看here

+0

是的,我一直在想这个,但是这个选项是不是具有很高的性能?同样,第二次视图已经充满了RTL并且它不为空,我需要将它更改为LTR,这对我来说没有多大帮助 –

+0

您是否测试了此选项并看到性能问题? – Niko

+0

看到我的编辑评论 –

0

下面是一个简单的例子,如何用良好的表现来实现它:http://adilsoomro.blogspot.fi/2012/12/android-listview-with-speech-bubble.html

+0

不是很好,它只是改变背景,我也有几个需要布局方向改变的视图。 –

+0

你可以建立你的列表项目,你只需要调整重力/文本/图像的回收视图 – Niko

+0

这是不可能的,我需要改变所有视图的方向,而不仅仅是左/右重力和BG图像... –