android - 如何将 RecyclerView 的位置传递给 Activity?

标签 android android-intent android-recyclerview retrofit2 cardview

我正在尝试将 recyclerview 的位置传递给我正在调用改造界面的另一个 Activity 。我可以传递 Recyclerview 项目的位置以便我可以从 api 加载不同的帖子

 @Override
public void onBindViewHolder(TagAdapter.Tag_ViewHolder holder, final int position) {
    holder.tagName.setText(Tags.get(position));
    holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (position < 8){
                int  pos = (int) getItemId(position) + 1;
                Intent intent = new Intent (view.getContext(), Tag1Post.class);
                intent.putExtra("pos", pos);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(intent);

            }
        }

我的终点是

@GET("/tag/{id}/")
Call<Tag> test(@Path("id") int id);

我想用 RecyclerView 位置替换 id。

最佳答案

您可以创建一个接口(interface),然后将位置从适配器传输到 Activity 。

holder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (position < 8){
                int  pos = (int) getItemId(position) + 1;
                Intent intent = new Intent (view.getContext(), Tag1Post.class);
                intent.putExtra("pos", pos);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(intent);
                //create your interface in Activity, then send it to adapter and call it here:
                yourListener.onTransferPosition(position);
            }
        }

关于实现接口(interface)的 Activity :

 public void onTransferPosition(int position) {
    this.position= position;
  }

关于android - 如何将 RecyclerView 的位置传递给 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42688062/

相关文章:

android - JQM, Android 2.3, 密码输入框错误叠加

android - 在静态快捷方式中实现共享应用工具

java - 使用 AlarmManager 安排时 Android 通知未发布

java - 使用回收器 View android studio访问其他 View

android - 单击“删除图像”图标从 recyclerView 中删除所选项目

java - 如何让一个服务在后台运行并且永不停止?

android - ViewPagerIndicator 选项卡成为横向的 ActionBarSherlock 微调器

android - 修改垂直 LinearLayoutManager 使其也可以水平滚动(包括视频)

android - 在 Google Maps Android API 中使用 google maps 离线 map (缓存)

android - 根据 ACTION_SCREEN_OFF 和 ACTION_SCREEN_ON Intent 管理服务