如何在单击项目时从Recyclerview显示项目的详细信息

时间:2016-01-20 17:25:27

标签: android android-recyclerview recycler-adapter

我目前正在制作一个使用RecyclerView显示项目的应用。我想在用户点击后显示每个项目的详细信息。我已经设法设置了onclicklistener,但是一旦用户点击它,我就停留在显示每个项目的数据部分。有没有一个例子说明我如何实现这一目标?或者如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

处理RecyclerView's项后,您可以使用以下内容:

@Override
        public void onClick(View view) {
            int position = getAdapterPosition();
            FeedItem feedItem = feedItemList.get(position);
            Intent i = new Intent(mContext, MainRecyclerDetails.class);

            String getrec = feedItem.getTitle();
            i.putExtra("title", getrec);
            String getthumb = feedItem.getThumbnail();
            i.putExtra("Thumbnail", getthumb);
            String geturl = feedItem.getUrl();
            i.putExtra("url", geturl);
            String getTags = feedItem.getTags();
            i.putExtra("tags", getTags);

            mContext.startActivity(i);
        }

我试图通过从服务器获取数据来实现此目的,并将每个项目的DetailsActivity发送到DetailActivity。这是每个项目的Bundle extra = getIntent().getExtras(); String title = extra.getString("title"); TextView txtitem = (TextView) findViewById(R.id.txtitemdetailstitle); txtitem.setText(title); getSupportActionBar().setTitle(""); // for Title Bundle extraimage = getIntent().getExtras(); String image = extraimage.getString("thumbnail"); ImageView imgdetailstitle = (ImageView) findViewById(R.id.thumbnaildetails); imgdetailstitle.setBackground(Drawable.createFromPath(image)); // For thumbnail Bundle extradate = getIntent().getExtras(); String date = extradate.getString("date"); TextView txtdate = (TextView) findViewById(R.id.txtdate); txtdate.setText(date); // for Date Bundle extratags = getIntent().getExtras(); String tags = extratags.getString("tags"); TextView txttags = (TextView) findViewById(R.id.txttags); txttags.setText(tags); // for Tags

lg