Осталось создать последний класс 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.
Немного подождем пока запустится эмулятор и установится наше приложения.
Вот результат:
который и будет основным для того, чтобы мы увидели созданный нами список блюд. Также мы запустим наше приложение и посмотрим на результат.
Класс 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.
Немного подождем пока запустится эмулятор и установится наше приложения.
Вот результат:
Комментариев нет:
Отправить комментарий