Android 如何更新setListAdapter?
我正在使用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
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