Я разрабатываю чат-приложение на базе Android на asmack lib. Я создаю 1 пользователя и добавляю 3 друзей в список друзей. Когда я использую список для отображения списка друзей. Я не могу получить всех пользователей в списке друзей, только 1 пользователя. Мой код здесь:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_set);
TextView textview = new TextView(this);
setContentView(textview);
Roster roster = Controller.getInstance().connection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
for(RosterEntry r:entries)
{
textview.setText(r.getName());
}
Спасибо за ваш ответ, это очень полезно. У меня есть еще один вопрос. Как отобразить список друзей в виде ListView в Android? Я пытаюсь поместить его в массив, но он не работает.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_set);
String buddy;
Roster roster = Controller.getInstance().connection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
for(RosterEntry r:entries)
{
buddy = textview.getText() + r.getName();
Controller.getInstance().values = new String[]{buddy};
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, Controller.getInstance().values);
setListAdapter(adapter);