Есть ли супер простой пример List / ListAdapter для Android

Используйте любую из встроенных функций массива:

array_merge_recursive или array_replace_recursive

http://php.net/manual/en/function .array-слияние-recursive.php

21
задан slim 3 June 2013 в 21:56
поделиться

2 ответа

так что я думаю, что понял это с небольшим вдохновением из ответа Роба Тай, я отправляю код, чтобы все остальные могли его увидеть, я думаю, что не знал ' Я действительно использую специальный адаптер

. Это супер простой пример, с которого я начал, поэтому, как только я получил его, я убедился, что мой "MyObject" имеет метод toString () на нем, чтобы он правильно отображался в списке, и я передал массив MyObject [] в конструктор «new ArrayAdapter» вместо 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", "foobar", "bar", }; 
    @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.temp);
         setListAdapter(new ArrayAdapter(this,  android.R.layout.simple_list_item_1, listItems));
     }

}

макет xml, который я использовал (temp.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ListView android:id="@android:id/list" android:layout_width="fill_parent"
        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" />
</LinearLayout>
44
ответ дан 29 November 2019 в 06:49
поделиться

сделать так, чтобы ваша активность также расширяла ListActivity.

Тогда это должно помочь вам начать работу.

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);

Второй параметр может быть изменен на ваш предпочтительный макет. См. Документ API для получения дополнительной информации.

10
ответ дан 29 November 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: