2012-03-15 80 views
0

我有一个动态列表视图,每3秒后从服务器获取数据,并在向列表中添加新数据时添加新数据。其实我想根据列表行项目文本值设置数据列表。假设任何行有文本值聊天请求,那么它总是应该出现在列表顶部。Android动态ListView过滤行值问题

我该怎么做?任何人都可以帮助我吗?

有没有在android中的任何方法,通过使用我可以根据该过滤文本,我将能够将该行添加到列表视图的顶部。

其实我从服务器获取数据,并在3秒后添加到listview.each我收到新的数据和这个数据,我将添加到list.if此响应包含文本聊天请求,然后我想解析响应后聊天请求文本应首先添加到列表中。

如何过滤listview数据,并在android listview的行顶部添加特定的文本。任何人都可以帮我吗?

我有一个自定义的适配器,每当我得到的响应我吐痰它和列表存储在多个arraylist数据,因为我的列表行有像ipaddress,statustext,durationtext和没有数据。的访问文本值和一个按钮邀请。如果有任何聊天请求,那么邀请按钮将被隐藏,接受和拒绝按钮将出现,并在点击接受聊天窗口打开并接受按钮文本更改加入和拒绝按钮将不可见。

我必须显示聊天请求消息保留在行的顶部,直到用户没有东西。

+0

你应该添加更多的细节:你有一个自定义的适配器,你在哪里存储列表的数据(一个ArrayList的字符串,其他自定义对象,另一个数据结构等),你只把字符串放在列表中吗?你想'聊天请求'消息保持在顶部,直到用户做了一些其他的事情等 – Luksprog 2012-03-16 07:23:50

+0

是的,我有一个自定义的适配器,我存储数据的列表在多个arraylist becauese我的列表行包含像ipaddress,statustext,durationtext和不。的访问文本值。我必须将聊天请求消息保留在最上方,直到用户没有任何东西。 – nikki 2012-03-16 07:34:38

+0

没有任何代码可以查看,我只能建议当你得到'chat request'消息来确保把它放在你的'ArrayList'的顶部,它放在适配器中。 – Luksprog 2012-03-16 10:25:23

回答

0

如果您将日期存储在列表中,则不能过滤新值,并且如果值聊天将其添加到列表中并使用索引例如。 list.add( “文本”,0);而且你应该用列表重建ListView。

+0

我的问题是不同的,你以不同的方式回答。实际上我从服务器获取数据,并在3秒后添加到listview.each中,我得到新数据,并将此数据添加到list.if此响应包含文本聊天请求那么我想要解析响应后,聊天请求文本应该首先添加到列表中。 – nikki 2012-03-15 13:05:42