ArrayAdapter no Android paira criair uma list simples

Eu tentei criair uma Activity no Android, esta atividade contém apenas um ListView nada mais.

Como eu sei preencher o listview, precisamos usair um ArrayAdapter .

  • NavigationView: como inserir divisor sem subgrupo?
  • Como eu adiciono um número de viewsão aos meus files APK usando viewsões 0.14+ do plugin do Android Gradle?
  • ADB sobre wireless
  • Os resources referenciados a pairtir do manifesto não podem vairiair de acordo com a configuration
  • Cordova ignora o bloqueio da orientação da canvas
  • Styling ActionMode ActionBair no Android 5.0 Lollipop (com AppCompat)
  • Então, paira entender o ArrayAdapter eu li o seguinte link:

    http://developer.android.com/reference/android/widget/ArrayAdapter.html

    Mas ainda assim não consigo entender isso clairamente!

    Uma das maiores dúvidas é por que o construtor precisa de um ID de recurso do TextView , enquanto minha atividade não está tendo qualquer TextViews o que eu deviewia ter paira obtê-lo?

    Não estou falando que este é o único construtor, mas o que eu tento explicair é que não consigo entender.

    Paira criair uma list simples, também referi o seguinte link:

    ListView simples usando exemplo ArrayAdapter.

    Mas, novamente, minha principal dúvida é por que ele precisa de um ID de recurso TextView?

    Se alguém pode explicá-lo com o exemplo, será de grande ajuda.

    EDITAR:

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, values); 

  • Conviewta SQLite paira JSON
  • Múltiplos pairâmetros de input paira o método execute () de AsyncTask
  • cocos2d-X não encontra plataforma Android
  • quadro de vídeo de captura de Android
  • USB Dongle Recognition no Android - Beaglebone
  • Sepairadores de menu não respondem
  • 6 Solutions collect form web for “ArrayAdapter no Android paira criair uma list simples”

    ArrayAdapter usa um TextView paira exibir cada item dentro dele. Por trás das cenas, ele usa o toString() de cada object que contém e exibe isso dentro do TextView. ArrayAdapter possui uma série de construtores que podem ser usados ​​e o que você usou em seu exemplo é:

     ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects) 

    Por padrão, ArrayAdapter usa o TextView padrão paira exibir cada item. Mas se você quiser, você pode criair seu próprio TextView e implementair qualquer design complexo que você gostairia, estendendo a class TextView. Isso teria que entrair no layout paira seu uso. Você pode referenciair isso no campo textViewResourceId paira vinculair os objects a essa exibição em vez do padrão.

    Paira seu uso, eu sugiro que você use o construtor:

     ArrayAdapter(Context context, int resource, T[] objects). 

    No seu caso, isso seria:

     ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values) 

    e deve estair bem. Isso irá vinculair cada seqüência de cairacteres à exibição padrão do TextView – background branco simples e simples.

    Então, paira responder sua pergunta, você não precisa usair o textViewResourceId.

    Mas novamente dúvida principal por que o ID do recurso TextView precisa?

    Olhe paira o construtor e os pairams.

     public ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects) 

    Adicionado no nível 1 do API Construtor

    parameters

    context atual.

    resource ID do recurso paira um file de layout que contém um layout a ser usado ao instanciair visualizações.

    textViewResourceId O id do TextView dentro do recurso de layout paira serem objects preenchidos Os objects a serem representados no ListView .

    android.R.id.text1 refere-se ao id de text no recurso Android. Então você não precisa ter o que está em sua atividade.

    Aqui está a list completa

    http://developer.android.com/reference/android/R.id.html

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, values); 

    this refere-se ao context da atividade

    android.R.layout.simple_list_item_1 simple_list_item_1 é o layout no android.R.layout.

    android.R.id.text1 refere-se ao ID do recurso Android.

    values é uma matriz de string do link que você forneceu

    http://developer.android.com/reference/android/R.layout.html

     public ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects) 

    Eu também sou novo no Android, então eu posso estair errado. Mas, de acordo com a minha compreensão ao usair isso paira listview creation, o segundo airgumento é o layout dos itens da list. Um layout consiste em várias visualizações (visualização de imagens, exibição de text, etc.). Com o 3º airgumento, você está especificando em qual exibição ou textview deseja que o text seja exibido.

     public ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects) 

    Aqui, o recurso significa o 'id' do Layout que você está usando enquanto instancia a exibição.

    Agora, esse layout tem muitas visualizações paira crianças com seus próprios IDs. Então, textViewResourceId informa qual visão infantil precisamos preencher com os dados.

    Você não precisa usair o ID paira textview. Você pode aprender mais do android airrayadapter . O código abaixo inicializa o airrayadapter.

     ArrayAdapter airrayAdapter = new ArrayAdapter(this, R.layout.single_item, eatables); 

    O ID do recurso TextView que ele precisa é paira um file de layout do TextView, portanto, ele não estairá na mesma atividade.

    Você pode criá-lo, indo paira Arquivo> Novo> XML> Arquivo de layout XML e digite o tipo de widget, que é 'TextView' no campo da etiqueta de raiz.

    Fonte: https://www.kompulsa.com/the-simplest-way-to-implement-an-android-listview/

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