2016-01-20 30 views
1

我目前正在製作一個使用RecyclerView顯示項目的應用程序。我想在用戶點擊它時顯示每個項目的詳細信息。我設法設置了onclicklistener,但是當用戶點擊它時,我被困在顯示每個項目數據的部分。有沒有一個例子說明我可以如何實現這一目標?或者如何解決這個問題?當點擊該項目時,如何顯示來自recyclerview的項目詳細信息

+0

看看這個例子http://javatechig.com/android/android-recyclerview-example –

回答

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每個item.Here是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 
+1

它的工作原理!謝謝。 –

相關問題