0

ユーザーをオンラインで表示するために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));

新しいユーザーがオンラインになるたびにベクトルが更新されますが、表示は変わりません。それを更新する方法は??

前もって感謝します

4

2 に答える 2

3

notifyDataSetChanged()ArrayAdapter を使用する

ここをチェック

于 2012-09-15T12:28:04.450 に答える
-2

コードをメソッドとして作成する

たとえば、次のようにします

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));
}

このメソッドを呼び出します。ユーザーを新規作成する場合

それが機能するように

于 2012-09-15T12:29:03.677 に答える