目標是當我點擊gridview中的一個項目時,它應該打開另一個活動,顯示所選項目的詳細信息。但是,傳遞給新活動的值(通過.putExtra)始終是數組列表中的最後一項,無論我點擊哪個項目。這是在適配器類btw中。謝謝:)在適配器onBindViewHolder中的位置始終返回最後一個項目
的代碼可以在下面
@Override
public void onBindViewHolder(final listHolder newsHolder, final int position) {
currentNews = newsList.get(position);
listHolder.ivArt.setImageResource(currentNews.getArt());
newsHolder.ivArt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(viewGroup.getContext(), ViewNewsActivity.class);
intent.putExtra("list, (Parcelable) list);
viewGroup.getContext().startActivity(intent);
}
});
}
讓你'ViewHolder'實現'OnClickListener'並使用「位置」 getter方法的一個內部'onClick'方法 – pskink
爲什麼要傳遞的參數作爲最終?! – Fakher