Как получить предыдущий элемент из списка просмотренных элементов - PullRequest
3 голосов
/ 01 сентября 2011

У меня есть два занятия. В Activity1 у меня есть представление списка, которое заполняется из базы данных. При щелчке элемента он должен перейти к активности2. Activity2 содержит две кнопки (следующая и предыдущая) и отображает сведения о продукте. Вместо текста кнопки «следующий» и «предыдущий» я пытался получить предыдущий элемент в выбранном элементе списка и установить текст в кнопке. и так для «следующей» кнопки.

myList.setOnItemClickListener(new OnItemClickListener() {

 public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {
 MyClass item = (MyClass) adapter.getItem(position-1);
Intent i = new Intent(this, Activity2.class);
 i.putExtra("item",item.toString());
startActivity(Activity2);
}
}

и в Activity2.class

 buttonprevious = (Button) findviewById(R.id.previous);
 Bundle b = getIntent().getExtras();
 String preitem = b.getString("item");
 buttonprevious.setText(preitem);

Это правильный путь или я делаю что-то не так?

Как я могу отобразить информацию о продукте следующих и предыдущих предметов? Как использовать view flipper в этом случае? Спасибо ..

1 Ответ

2 голосов
/ 01 сентября 2011

Вы можете использовать метод getItem (int position) адаптера, который возвращает вам элемент списка указанной позиции.

(ИЛИ)

Получить и сохранить все данные базы данных в один статический список. Установите адаптер с этим списком. В Activity2 получить доступ к данным из этого списка.

...