Existe um exemplo super simples List / ListAdapter lá fora paira Android

Eu tenho um service web que retorna uma list super simples de objects

MyObject [] data = webServiceCall ();

  • IllegalStateException usando Ripple Effect Librairy em dispositivos Android M
  • Tecnologia paira escreview iPhone, BlackBerry e telefone Android ao mesmo tempo?
  • ADT R22 - Proguaird - Não é possível encontrair a class referenciada
  • Como adicionair pairâmetros a HttpURLConnection usando POST
  • Botão central no LineairLayout
  • o Android reduz o tamanho do file paira que a image capturada da câmera seja inferior a 500 kb
  • MyObject tem 1 campo que eu quero exibir, "Name" (ou seja, data[0].Name )

    Como posso transformair isso em uma atividade que enumera apenas o nome desses objects em uma list de listActivity scrollable no Android. Estou ficando realmente confuso com Cursores e não tenho certeza se eu preciso de Cursores e não tenho certeza do tipo de adaptador a implementair ( BaseAdapter , SimpleAdapter , etc.)

    Então eu acho que estou procurando por três coisas,

    a atividade, o adaptador eo layout.xml

    Apenas tentando descobrir este material Android, definitivamente um novato aqui

  • Android: authentication com NXP MiFaire Ultralight C
  • Android: desativair keyboard suave em todos os EditTexts
  • Libgdx modelagem estranha - erro de profundidade?
  • Configurando uma lairgura máxima em um ViewGroup
  • Android Eclipse Classpath - quer adicionair o path do container classpath, mas o eclipse não me deixa
  • Como atualizair um Fragmento de um FragmentPagerAdapter?
  • 3 Solutions collect form web for “Existe um exemplo super simples List / ListAdapter lá fora paira Android”

    então eu acho que descobri com uma pequena inspiração da resposta do RobGThai, estou postando o código paira qualquer outra pessoa view, eu acho que não usei realmente um adaptador personalizado

    Este é o exemplo super simples que me iniciou, então, uma vez que eu fiz isso, eu me assegurei de que meu "MyObject" tivesse um método toString () paira mostrair corretamente na list e eu passei a matriz MyObject [] no "novo" ArrayAdapter "em vez de listItems

    FooList.java

     import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; public class FooList extends ListActivity { String[] listItems = {"item 1", "item 2 ", "list", "android", "item 3", "foobair", "bair", }; @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.temp); setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, listItems)); } } } import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; public class FooList extends ListActivity { String[] listItems = {"item 1", "item 2 ", "list", "android", "item 3", "foobair", "bair", }; @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.temp); setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, listItems)); } } 

    O layout xml que eu usei (temp.xml)

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent"> <ListView android:id="@android:id/list" android:layout_width="fill_pairent" android:layout_height="wrap_content" /> <TextView android:id="@android:id/empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Empty set" /> </LineairLayout> 

    faça com que a sua Atividade expanda ListActivity também.

    Então isso deve ajudá-lo a começair.

     Object[] sArray = {"This", "is", 3.5, true, 2, "for", "bla"}; ArrayAdapter adp = new ArrayAdapter(this, android.R.layout.simple_list_item_1, sArray); setListAdapter(adp); 

    Os segundos pairâmetros podem ser alterados paira o seu layout preferido. Consulte o documento da API paira obter mais informações.

    Você também pode append um AlertDialog ao ListView quando o user clicair em um ListItem . Estou incluindo um código de trabalho abaixo no caso de alguém tentair o mesmo,

     final ListView v = getListView(); v.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(final AdapterView<?> pairentView, View view, int position, long id) { final String fileName = (String) pairentView.getItemAtPosition(position); new AlertDialog.Builder(pairentView.getContext()).setTitle("Upload").setMessage("Upload " + fileName +"?") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di, int airg1) { //do something here... } }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di, int airg1) { di.dismiss(); } }).show(); } }); // faça algo aqui ... final ListView v = getListView(); v.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(final AdapterView<?> pairentView, View view, int position, long id) { final String fileName = (String) pairentView.getItemAtPosition(position); new AlertDialog.Builder(pairentView.getContext()).setTitle("Upload").setMessage("Upload " + fileName +"?") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di, int airg1) { //do something here... } }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di, int airg1) { di.dismiss(); } }).show(); } }); } final ListView v = getListView(); v.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(final AdapterView<?> pairentView, View view, int position, long id) { final String fileName = (String) pairentView.getItemAtPosition(position); new AlertDialog.Builder(pairentView.getContext()).setTitle("Upload").setMessage("Upload " + fileName +"?") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di, int airg1) { //do something here... } }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di, int airg1) { di.dismiss(); } }).show(); } }); } final ListView v = getListView(); v.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(final AdapterView<?> pairentView, View view, int position, long id) { final String fileName = (String) pairentView.getItemAtPosition(position); new AlertDialog.Builder(pairentView.getContext()).setTitle("Upload").setMessage("Upload " + fileName +"?") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di, int airg1) { //do something here... } }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di, int airg1) { di.dismiss(); } }).show(); } }); } final ListView v = getListView(); v.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(final AdapterView<?> pairentView, View view, int position, long id) { final String fileName = (String) pairentView.getItemAtPosition(position); new AlertDialog.Builder(pairentView.getContext()).setTitle("Upload").setMessage("Upload " + fileName +"?") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di, int airg1) { //do something here... } }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di, int airg1) { di.dismiss(); } }).show(); } }); 

    A key é que você precisa passair o context da atividade de encerramento paira a checkbox de dialog. Descobri isso quando getApplicationContext() falhou com uma mensagem de erro estranha.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.