Android ListView во фрагменте - PullRequest
10 голосов
/ 28 июня 2011

Я пытаюсь создать список элементов, который содержит изображение и описание для каждого человека.После чего список будет помещен в fragment внутри приложения.Кто-нибудь может направить меня на его создание?Я не слишком уверен, как я могу сделать это без ListActivity.

Ответы [ 2 ]

43 голосов
/ 28 июня 2011

Похоже, что ваш фрагмент должен подкласс ListFragment (не ListActivity). onCreateView() из ListFragment вернет ListView , который можно затем заполнить.

Вот дополнительная информация о заполнении списков из руководства разработчика: Здравствуйте, ListView

16 голосов
/ 09 апреля 2014

Вот фрагмент кода, который поможет вам отобразить ListView во фрагменте .:

public class MessagesFragment extends ListFragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_messages, container,
            false);

    String[] values = new String[] { "Message1", "Message2", "Message3" };
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
        android.R.layout.simple_list_item_1, values);
    setListAdapter(adapter);
    return rootView;
}
}

И вот как будет выглядеть xml:

<ListView
  android:id="@android:id/list"
  android:layout_width="match_parent"
  android:layout_height="wrap_content" >
</ListView>

Если вы не используете «список» в качестве идентификатора или не включили ListView в макет, приложение вылетает при попытке отобразить действие или фрагмент.

Ссылка: http://www.vogella.com/tutorials/AndroidListView/article.html#listfragments

...