Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更新setListAdapter?_Android_Android Listview_Android Adapter - Fatal编程技术网

Android 如何更新setListAdapter?

Android 如何更新setListAdapter?,android,android-listview,android-adapter,Android,Android Listview,Android Adapter,我正在使用setListAdapter在线显示用户 这是我的密码: Vector<String> myvector= Receiver.user; int i =0; String[] strings =new String[myvector.size()]; for(String str : myvector) { strings[i] = str; i++; } setListAdapter(new ArrayAdapter<String>(Display

我正在使用setListAdapter在线显示用户

这是我的密码:

Vector<String> myvector= Receiver.user;
int i =0;
String[] strings =new String[myvector.size()];
  for(String str : myvector) {
strings[i] = str;
  i++;
  }
setListAdapter(new ArrayAdapter<String>(Display.this, android.R.layout.simple_list_item_1, strings));
Vector myvector=Receiver.user;
int i=0;
String[]strings=新字符串[myvector.size()];
for(字符串str:myvector){
字符串[i]=str;
i++;
}
setListAdapter(新的ArrayAdapter(Display.this,android.R.layout.simple_list_item_1,strings));
每次新用户上线时,向量都会更新,但显示不变。 如何更新它


提前感谢

使用ArrayAdapter的
notifyDataSetChanged()


将代码创建为一种方法

比如说 使之成为

public void yourMethod()
{
Vector<String> myvector= Receiver.user;
int i =0;
String[] strings =new String[myvector.size()];
  for(String str : myvector) {
strings[i] = str;
  i++;
  }
setListAdapter(new ArrayAdapter<String>(Display.this, android.R.layout.simple_list_item_1, strings));
}
public方法()
{
Vector myvector=Receiver.user;
int i=0;
String[]strings=新字符串[myvector.size()];
for(字符串str:myvector){
字符串[i]=str;
i++;
}
setListAdapter(新的ArrayAdapter(Display.this,android.R.layout.simple_list_item_1,strings));
}
调用此方法。 新创建用户时


这样它就可以工作了

无需在每次使用
notifyDataSetChanged()时设置适配器
请参见@sankar-answer