Используйте любую из встроенных функций массива:
array_merge_recursive
или array_replace_recursive
http://php.net/manual/en/function .array-слияние-recursive.php
так что я думаю, что понял это с небольшим вдохновением из ответа Роба Тай, я отправляю код, чтобы все остальные могли его увидеть, я думаю, что не знал ' Я действительно использую специальный адаптер
. Это супер простой пример, с которого я начал, поэтому, как только я получил его, я убедился, что мой "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>
сделать так, чтобы ваша активность также расширяла 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 для получения дополнительной информации.