Создание Activity и запуск приложения.

Осталось создать последний класс BlogspotActivity,
который и будет основным для того, чтобы мы увидели созданный нами список блюд. Также мы запустим наше приложение и посмотрим на результат.






Класс BlogspotActivity - будет нашей Activity (деятельностью или, проще говоря, будет нашим основным экраном).

 ! Картинки блюд должны быть предварительно загружены в папку res/drawable

Приступим к его созданию:

// импорты
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;


// новый класс на основе существующего класса ListActivity
public class BlogspotActivity extends ListActivity {
 ArrayList<Dish> list = new ArrayList<Dish>(); //создаем список блюд
 DishAdapter mAdapter;                                   //адаптер для конкретного блюда
 @Override                                                     // перегружаем методы класса ListActivity


public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  setContentView(R.layout.dish);    //основная xml разметка. Это файл dish.xml

  mAdapter = new DishAdapter(this,list); // создаем дочерний объект класса DishAdapter
  setListAdapter(mAdapter);   // "прикручиваем" адаптер к ListView


// А вот и самое интересное! Добавляем наши блюда в ArrayList, используя один из
// конструкторов, определенных в классе Dish. Мы используем конструктор:
// Dish(int icon,String title,String shortDescription,double price,String mass)

// Картинки блюд должны быть предварительно загружены в папку res/drawable
list.add(new Dish(R.drawable.food003,"Пицца с угрем и гребешком",
"Великолепный коктейль из тигровых креветок," +
" копченого угря и морского гребешка, приправленных " +
"сырами Моцарелла и Пармезан, сливками, красным луком и чесноком. ",
475,"370"));

list.add(new Dish(R.drawable.food004,"Шампиньоны по-французски",
"Великолепные свежие шампиньоны" +
" в оливковом масле и соке лимона под соевым соусом",220,"250"));



  list.add(new Dish(R.drawable.food009,"Нака-нака Йоката-Ва Аната","Вкусное японское ассорти" +
" на листьях салата. Подается соевым соусом, имбирем и васаби .",220,"250"));
 
// этот метод обрабатывает нажатие на элемент списка,
// у нас ничего происходить не будет
    public void onListItemClick (ListView parent, View v, int position, long id)
  {
   }
}


Сохраняем все изменения. И теперь можно приступить к запуску приложения.
Нажмем следующую комбинацию клавиш в Eclipse: ctrl + F11.
Немного подождем пока запустится эмулятор и установится наше приложения.
Вот результат:


Комментариев нет:

Отправить комментарий