如何将数据从RecyclerView列表传递到选项卡式活动中的碎片

时间:2016-09-19 10:42:17

标签: android android-fragments android-intent tabs android-recyclerview

我正在创建一个Android新闻应用,我无法想象如何将帖子数据(标题,日期,内容......)从包含RecyclerView帖子列表的片段传递到{ {1}}使用滑动片段。

当用户按下列表中的项目或帖子时,需要在Tabbed Activity片段中显示所有已传递的数据。我是这样做的,因为我希望在Tabbed Activity用户打开单个帖子时获得功能,他可以从该列表类别刷新帖子,而无需返回列表来获取其他帖子。

我尝试使用Tabbed ActivityIntentsBundle,但只有我得到的是Interfaces

帖子列表的适配器。 OnClick方法将标题发送到选项卡式活动:

NullPointerException

使用ViewPager和滑动片段的活动

 @Override
public int getItemCount() {
    return listPosts.size();
}


static  class ViewHolderBoxOffice extends RecyclerView.ViewHolder implements View.OnClickListener{

    private TextView title;
    private ImageView imageView;
    private TextView date;
    private TextView excerpt;


    ArrayList<MovieModel> listPosts = new ArrayList<MovieModel>();        Context context;

    public ViewHolderBoxOffice(View itemView, Context context, ArrayList<MovieModel> listPosts) {
        super(itemView);
        this.context = context;
        this.listPosts = listPosts;

        title = (TextView) itemView.findViewById(R.id.titleNews);
        imageView = (ImageView) itemView.findViewById(R.id.imageView);
        date = (TextView) itemView.findViewById(R.id.datum);
        excerpt = (TextView) itemView.findViewById(R.id.excerpt);
        itemView.setOnClickListener(this);
  }


    @Override
    public void onClick(View v) {
        Toast.makeText(context, "Iteme clicked at "+getAdapterPosition(), Toast.LENGTH_SHORT).show();
        int position = getAdapterPosition();
        MovieModel listPosition = listPosts.get(position);
        Intent intent = new Intent(context, TbActivity.class);
        intent.putExtra(Keys.EndpointBoxOffice.KEY_TITLE, listPosition.getTitle());

        context.startActivity(intent);

    }
}

}

0 个答案:

没有答案