2012-01-09 3 views
0

У меня есть ListView, который создается с помощью SimpleCursorAdapter. В списке представлены продавцы. Когда кто-то нажимает на продавца, я хочу просмотреть подробные сведения об этом конкретном продавце.Передача данных строки из адаптера в новую активность из ListView

в этом списке настройки (lv1) им слушателя

lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> av, View v, int pos, long id) { 

      //Cursor merchant = (Cursor) adapter.getItem(pos); 

      Intent merchant = new Intent(v.getContext(), MerchantView.class); 
      merchant.putExtra("merchantPosition", pos); 
      startActivity(merchant); 
     } 
    }); 
  1. Как я должен передать эти данные в целях торгового в наиболее оптимальным способом?

  2. У меня есть статическая ссылка на адаптер, поэтому, я думаю, я мог бы как-то использовать getItem call (как в прокомментированной строке), а затем передать его как putExtra в Merchant. Если это способ сделать это, как я должен использовать getItem (я пару раз пытался, но не смог извлечь данные, которые мне нужны).

P.S адаптер делает SQL-запрос ранее в базу данных со столбцами - ID, название, описание, STATUS

Спасибо!

ответ

0

Что я делаю в своих приложениях, переопределяет SimpleCursorAdapter.setViewBinder(), чтобы установить тег видов в ListView с идентификатором из БД и передать этот идентификатор в намерение в setOnItemClickListener(). Проверьте это question, который похож на то, что вы хотите сделать

+0

thanks @midoalageb – AndroidGecko

 Смежные вопросы

  • Нет связанных вопросов^_^