gpt4 book ai didi

android - 带有来自 xmpp 的动态数据的 ListView

转载 作者:行者123 更新时间:2023-11-30 04:16:51 26 4
gpt4 key购买 nike

我正在开发 android 聊天应用程序。我在使用 xmpp 的发送和接收功能中遇到问题。我能够从模拟器向 xmpp 发送消息并从 xmpp 接收消息。但是我在 ListView 中显示传入和传出消息时遇到问题。我很困惑如何给出设置 View 布局的条件。

if(message from xmpp) {
TextView textLabel = (TextView) row.findViewById(R.id.textb); // if message received dislay in left side textview
textLabel.setText(receiveddata); //receiveddata contains arraylist of incoming message
} else (message from me) {
TextView textLabel = (TextView) row.findViewById(R.id.texts); // if message sent by me dislay in right side textview
textLabel.setText(sentdata); //sentdata contains arraylist of outgoing message
}

请告诉我我该怎么做。

谢谢

最佳答案

您可以创建一个具有两个具有相同字段的布局的适配器类。使用传入和传出消息的 if 条件。并相应地充气。

public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;

entry = list.get(position);

if (convertView == null) {
if (getItemViewType(position) == 0) {
convertView = inflator.inflate(
R.layout.messages_even_list_layout, null);
} else {
convertView = inflator.inflate(
R.layout.messages_odd_list_layout, null);
}

关于android - 带有来自 xmpp 的动态数据的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com