Buscar

LIST ACTIVITY- Android 2015-2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

LIST ACTIVITY
Programação para dispositivos Móveis
ListActivity
Criar um vetor com Strings 
String[] = new String[]{...};
Criar um ArrayAdapater :
o Adapter é capaz de mapear a lista de strings 
para o listView a ser apresentado na tela:
ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this, 
android.R.layout.simple_list_item_1);
ListActivity
Setar o listadapater
Especificar como criar um AlertDialog para mostrar o que realmente foi clicado :
ListActivity
@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		
		super.onListItemClick(l, v, position, id);
		Object o = this.getListAdapter().getItem(position);
		String item = o.toString();
		AlertDialog.Builder alerta = new AlertDialog.Builder(this);
		alerta.setMessage(item);
		alerta.create();
		alerta.show();
	}
ListActivity
Criar um switch para position no qual possa 
chamar diferentes activitys como chamar 
numero, abrir lista de contatos
colocar no manifest as atividades criadas assim 
como inserir as duas uses permissions de 
call_phone e outra de read_contacts
Ler todos contatos da agenda
É necessário um cursor obtido através do método : getContentResolver().query()
criar a Uri para buscar os contatos:
Uri uri = ContactsContract.Contact.CONTENT_URI;
O cursor para ler os registros:
Cursos c = getContentResolver().query(uri, null,null,null,null);
ArrayAdapter para exibir as Strings na tela:
ArrayAdapter<String> adaptador = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1)
Ler todos os contatos da agenda
DEve-se então percorrer os elementos do cursor:
while(c.moveToNext()){
adaptador.add(c.getString(c.getColumnIndex(ContactsContract.Contact.DISPLAY_NAME)));
}
setListAdapter(adaptador);
c.close();

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais