Android Listview添加到同一行

Android Listview添加到同一行,android,android-listview,Android,Android Listview,我有一个android应用程序,它在列表视图中列出已连接的客户端,但每当有人连接时,它只会将它们添加到同一行,这是我用来添加已连接客户端的代码。我是listview的新手,不知道如何正确操作,我查看了android文档,但很难说需要使用什么。如果有人能帮我,那就太好了 remoteip += socket.getInetAddress(); ArrayList<String> addclientlist = new ArrayList<String>(); Array

我有一个android应用程序,它在列表视图中列出已连接的客户端,但每当有人连接时,它只会将它们添加到同一行,这是我用来添加已连接客户端的代码。我是listview的新手,不知道如何正确操作,我查看了android文档,但很难说需要使用什么。如果有人能帮我,那就太好了

remoteip += socket.getInetAddress();

ArrayList<String> addclientlist = new ArrayList<String>();

ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainserverActivity.this,
android.R.layout.simple_list_item_1, android.R.id.text1, addclientlist);

addclientlist.add(remoteip);
adapter.notifyDataSetChanged();
listview.setAdapter(adapter)
remoteip+=socket.getInetAddress();
ArrayList addclientlist=新的ArrayList();
ArrayAdapter=新的ArrayAdapter(MainserverActivity.this,
android.R.layout.simple_list_item_1,android.R.id.text1,addclientlist);
addclientlist.add(远程IP);
adapter.notifyDataSetChanged();
setAdapter(适配器)

您正在更新适配器初始化列表,这是徒劳的

相反-更新实际适配器:

adapter = new ArrayAdapter<String>(MainserverActivity.this,
                                    android.R.layout.simple_list_item_1, android.R.id.text1, addclientlist);
listview.setAdapter(adapter)
...........

adapter.add(remoteip); // <----- instead of addclientlist.add()
adapter.notifyDataSetChanged();
adapter=new ArrayAdapter(MainserverActivity.this,
android.R.layout.simple_list_item_1,android.R.id.text1,addclientlist);
setAdapter(适配器)
...........

适配器。添加(remoteip);// 我认为你需要使用这个构造函数

ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainserverActivity.this, android.R.layout.simple_list_item_1, addclientlist);

谢谢你的回复,我很感激,但不幸的是我还是得到了同样的结果。仍然添加到同一行。这似乎有效,但当第二个客户端连接时,它会将第一个ip地址(从第一行)输入到第二个项目列表中,如图/firstipaddress/secondipaddress,如果第三个项目连接,则将为/firstipaddress/secondipaddress/thirdipaddress EDIT;尽管我在remoteip+=socket.getInetAddress中找到了它,但我必须删除+才能使它=并且都很好。
adapter.add(remoteip);
//or addclientlist.add(remoteip);
adapter.notifyDataSetChanged();  // Dont forget this