я хочу передачи щелкнул элемент данных из MainActivity
в какой-то DetailActivity
, вот код:Передача данных из ListView деятельности
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent intent = new Intent(MainActivity.this,TourDetailActivity.class);
intent.putExtra("tourId", tours.get(position).getId());
startActivity(intent);
}
здесь адаптер:
public class TourListAdapter extends ArrayAdapter<Tour> {
Context context;
List<Tour> tours;
public TourListAdapter(Context context, List<Tour> tours) {
super(context, android.R.id.content, tours);
this.context = context;
this.tours = tours;
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = vi.inflate(R.layout.list_item_tour, null);
Tour tour = tours.get(position);
TextView tv = (TextView) view.findViewById(R.id.titleText);
tv.setText(tour.getTitle());
tv = (TextView) view.findViewById(R.id.priceText);
NumberFormat nf = NumberFormat.getCurrencyInstance();
tv.setText(nf.format(tour.getPrice()));
ImageView iv = (ImageView) view.findViewById(R.id.imageView1);
int res = context.getResources().getIdentifier(
tour.getImage(), "drawable", context.getPackageName());
if (res != 0) {
iv.setImageResource(res);
}
return view;
}
}
я знаю, что проблема tours.get(position).getId()
. но я не знаю, как это исправить.
Спасибо
туры Что это ?! можете ли вы отправить больше кода? – SaNtoRiaN
поместите свой «класс адаптера». Используете ли вы «Пользовательский адаптер»? – Rustam
Код не ясн. Что такое туры? – surhidamatya