Mais conteúdo relacionado Semelhante a Conexao Java - Sua primeira app Android (20) Mais de Suelen Carvalho (20) Conexao Java - Sua primeira app Android13. O q u e f a z e r e n t ã o ?
15. V a m o s c r i a r u m
d o n o s s o f ó r u m
mobile
app
23. Bla bla bla pergunta 1
Bla bla bla pergunta 2
Bla bla bla pergunta 3
Conexão Java 2014
missão1
lista
C r i a r u m a
pa ra ex ibi r as
perguntas
d o f ó r u m
27. ?
C o m o c r i a r u m a
tela
Bla bla bla pergunta 1
Bla bla bla pergunta 2
Bla bla bla pergunta 3
Conexão Java 2014
e m a n d r o i d
30. V a m o s
começar!
R e a d y t o c o d e ?
34. <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/
res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:layout_height="match_parent"
android:layout_width="match_parent"/>
!
</LinearLayout>
main_activity.xmllayoutres
35. <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/
res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id=“@+id/lista“
android:layout_height="match_parent"
android:layout_width="match_parent"/>
!
</LinearLayout>
identificador
main_activity.xmllayoutres
39. import android.app.Activity;
!
public class MainActivity extends Activity {
!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
!
!
!
!
!
!
!
!
!
!
!
}
Chamado pelo Android
para criar a tela
MainActivity.javasrc
40. import android.app.Activity;
!
public class MainActivity extends Activity {
!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
}
!
!
!
!
!
!
!
!
!
!
!
}
associa layout
com a Activity
MainActivity.javasrc
41. import android.app.Activity;
!
public class MainActivity extends Activity {
!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
findViewById(R.id.lista)
}
!
!
!
!
!
!
!
!
!
}
recupera uma view da tela pelo id
MainActivity.javasrc
42. import android.app.Activity;
!
public class MainActivity extends Activity {
!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
ListView lista = (ListView) findViewById(R.id.lista)
}
!
!
!
!
!
!
!
!
!
}
MainActivity.javasrc
queremos exibir
algo aqui
43. import android.app.Activity;
!
public class MainActivity extends Activity {
!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
ListView lista = (ListView) findViewById(R.id.lista)
List<Pergunta> perguntas = new BuscadorDePerguntas().getPerguntas();
}
!
!
!
!
!
!
!
}
MainActivity.javasrc
Vamos exibir
lista de
perguntas
45. Bla bla bla pergunta 1
Bla bla bla pergunta 2
Bla bla bla pergunta 3
Conexão Java 2014
ListView
em uma
view
xml
feita com
48. Bla bla bla pergunta 1
Bla bla bla pergunta 2
Bla bla bla pergunta 3
Conexão Java 2014
List<Pergunta>
Java xml
ListView
49. Bla bla bla pergunta 1
Bla bla bla pergunta 2
Bla bla bla pergunta 3
Conexão Java 2014
List<Pergunta>
Java xml
ListView
50. import android.app.Activity;
!
public class MainActivity extends Activity {
!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
ListView lista = (ListView) findViewById(R.id.lista)
List<Pergunta> perguntas = new BuscadorDePerguntas().getPerguntas();
!
ArrayAdapter<Pergunta> adaptador = new ArrayAdapter<Pergunta>(?, ?, ?);
}
!
!
!
!
!
}
MainActivity.javasrc
criar um
adapter
51. import android.app.Activity;
!
public class MainActivity extends Activity {
!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
ListView lista = (ListView) findViewById(R.id.lista)
List<Pergunta> perguntas = new BuscadorDePerguntas().getPerguntas();
!
ArrayAdapter<Pergunta> adaptador =
new ArrayAdapter<Pergunta>(this,
android.R.layout.simple_list_item_1,
perguntas);
}
!
!
}
MainActivity.javasrc
onde?
como?
o quê?
52. import android.app.Activity;
!
public class MainActivity extends Activity {
!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
ListView lista = (ListView) findViewById(R.id.lista)
List<Pergunta> perguntas = new BuscadorDePerguntas().getPerguntas();
!
ArrayAdapter<Pergunta> adaptador =
new ArrayAdapter<Pergunta>(this,
android.R.layout.simple_list_item_1,
perguntas);
lista.setAdapter(adaptador);
}
!
}
MainActivity.javasrc
vincula adapter com a lista
53. Exe cu tando o ap p no
te mo s o re su ltado
emulador
aolado
54. V a m o s d e i x a r +
divertido
55. Bla bla bla pergunta 1
Bla bla bla pergunta 2
Bla bla bla pergunta 3
Conexão Java 2014
missão2 item
lista
C l i c a r n o
da
e exibir uma
mensagemposição clicada 1
56. Bla bla bla pergunta 1
Bla bla bla pergunta 2
Bla bla bla pergunta 3
cliquei
no item
lista
57. import android.app.Activity;
!
public class MainActivity extends Activity {
!
@Override
protected void onCreate(Bundle savedInstanceState) {
//códigos anteriores
lista.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view,
int posicao, long id) {
//comportamento do clique aqui
}
});
}
!
!
!
!
}
MainActivity.javasrc
!
de clique
no item
da lista
Listener
59. import android.app.Activity;
!
public class MainActivity extends Activity {
!
@Override
protected void onCreate(Bundle savedInstanceState) {
//códigos anteriores
lista.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view,
int posicao, long id) {
Toast.makeText(MainActivity.this,
"Posição clicada " + posicao,
Toast.LENGTH_SHORT).show();
}
});
}
!
!
}
MainActivity.javasrc
Exibindo
mensagem
60. Bla bla bla pergunta 1
Bla bla bla pergunta 2
Bla bla bla pergunta 3
Conexão Java 2014
missõesP a r a b é n s ! ! !
posição clicada 1
cumpridas