Wednesday, 9 February 2011

Android Listview пример

Сегодня мы попытаемся понять как создавать списки ListView на простом примере. В Android ListView используется, чтобы отобразить список элементов с вертикальной прокруткой. Узнайте как сделать ListView из массива в этой статье.

ListView может использоваться практически где угодно. В данном примере мы сделаем экран выбора фрукта с помощью ListView. smile

XML файл должен выглядеть, примерно, так:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout android:id="@+id/LinearLayout01"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. xmlns:android="http://schemas.android.com/apk/res/android">
  6. <ListView android:id="@+id/ListView01"
  7. android:layout_width="wrap_content"
  8. android:layout_height="wrap_content" />
  9. </LinearLayout>

А Java код - так:

  1. package com.example;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.widget.ArrayAdapter;
  6. import android.widget.ListView;
  7.  
  8. public class ExampleActivity extends Activity
  9.   {
  10.   private ListView list1;
  11.   private String list_arr[]={"Апельсин","Банан","Яблоко","Груша"};
  12.   @Override
  13.   public void onCreate(Bundle icicle)
  14.     {
  15.       super.onCreate(icicle);
  16.       setContentView(R.layout.main);
  17.         
  18.       list1=(ListView)findViewById(R.id.ListView01);
  19.       // С помощью метода setAdpater мы добавляем пункты в ListView.
  20.       list1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , list_arr));
  21.     }
  22. }

Вот как это будет выглядеть:

2 comments:

  1. А если я хочу разделить всю область экрана на две части: в первой распределить две записи и во второй аналогично? Типажа:
    АПЕЛЬСИН ГРУША

    ЯБЛОКО МОЛОКО

    причем кликабельны каждй по отдельности?

    ReplyDelete
  2. если честно, не знаю. попробуйте создать таблицу из двух ячеек и в каждую ячейку поместить ListView

    ReplyDelete