2017-02-01 1 views
-1

Firebase에서로드 된 RecyclerView TextView 및 이미지를 포함하는 간단한 애플리케이션을 만들었습니다. 이제 TextView의 텍스트를 다른 활동으로 전달하려고합니다. 텍스트 뷰는 RecyclerView에 있습니다 코드 :Recyclerview에서 TextView 텍스트를 Android의 다른 활동으로 전달하는 방법

 FirebaseRecyclerAdapter<Blog,BlogViewHolder> firebaseRecyclerAdapter=new 
    FirebaseRecyclerAdapter<Blog, BlogViewHolder>(
      Blog.class, 
     R.layout.blog_row, 
     BlogViewHolder.class, 
      mDatabase 
      ) { 

     @Override 
     protected void populateViewHolder(final BlogViewHolder viewHolder, 
     Blog model, final int position) { 
     final String post_keyy=getRef(position).getKey(); 
      viewHolder.setTitle(model.getTitle()); 
      viewHolder.setDesc(model.getDesc()); 
      viewHolder.setImag(getApplicationContext(),model.getImage()); 

     } 

    }; 
    mBlogList.setAdapter(firebaseRecyclerAdapter); 

    } 

    public static class BlogViewHolder extends RecyclerView.ViewHolder 
    { 
    View mView; 
    TextView post_title,post_desc; 
    ImageView post_imge; 

    public BlogViewHolder(View itemView) { 
     super(itemView); 

     mView=itemView; 

    } 
    public void setTitle(String title) 
    { 
     post_title=(TextView)mView.findViewById(R.id.posttitle); 
     post_title.setText(title); 

    } 
    public void setDesc(String desc) 
    { 
     post_desc=(TextView)mView.findViewById(R.id.post_desc); 
     post_desc.setText(desc); 
    } 
     public void setImag(Context ctx,String image) 
     { 
     post_imge=(ImageView) mView.findViewById(R.id.postimg); 
     Picasso.with(ctx).load(image).into(post_imge); 
     } 


    } 

가 지금은 다른 활동 POST_TITLE 텍스트 뷰의 텍스트를 전달하려는.

+0

리스너 내부의 텍스트 뷰의 텍스트 (또는 풀어서 항목에서 더 나은 텍스트)을 가져 오기를 클릭 이벤트를 추가하고 시작하는 일반적인 방법을 사용하여 매개 변수가있는 새 작업 – Selvin

+0

public BlogViewHolder (itemView, 컨텍스트 컨텍스트보기) { super (itemView); mView = itemView; this.context = context; } @Override 공개 무효 onClick (보기 v) { 의도 i = 새로운 의도 (context, SubMenuu.class); i.putExtra ("blog_id", post_title.getText(). toString()); context.startActivity (i); }하지만 그게 나를 오류 –

+0

줄 오류 –

답변

0

당신은 당신의 RecyclerAdapter 클래스의 onBindViewHolder 방법에 OnClickListener를 추가하려고한다 :

@Override 
public void onBindViewHolder(BlogViewHolder holder, int position) { 
     //Set the OnClickListener on whatever view you want to trigger when clicked. 
     holder.mView.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      //You can get the context from the view itself. 
      Intent intent = new Intent(view.getContext(), theOtherActivityName.class); 
      //Put your intent extras. 
      intent.putExtra("blog_id",post_title.getText().toString()); 
      view.getContext().startActivity(intent); 
     } 
    }); 

} 
관련 문제