package com.quickblox.sample.chat.ui.activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import com.quickblox.chat.model.QBChatDialog;
import com.quickblox.sample.chat.R;
import com.quickblox.sample.chat.ui.adapter.UsersAdapter;
import com.quickblox.sample.chat.utils.qb.QbUsersHolder;
import com.quickblox.users.model.QBUser;
import java.util.List;
public class ChatInfoActivity extends BaseActivity {
private static final String EXTRA_DIALOG = "dialog";
private ListView usersListView;
private QBChatDialog qbDialog;
public static void start(Context context, QBChatDialog qbDialog) {
Intent intent = new Intent(context, ChatInfoActivity.class);
intent.putExtra(EXTRA_DIALOG, qbDialog);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
qbDialog = (QBChatDialog) getIntent().getSerializableExtra(EXTRA_DIALOG);
usersListView = _findViewById(R.id.list_login_users);
actionBar.setDisplayHomeAsUpEnabled(true);
buildUserList();
}
@Override
protected View getSnackbarAnchorView() {
return usersListView;
}
private void buildUserList() {
List<Integer> userIds = qbDialog.getOccupants();
List<QBUser> users = QbUsersHolder.getInstance().getUsersByIds(userIds);
UsersAdapter adapter = new UsersAdapter(this, users);
usersListView.setAdapter(adapter);
}
}