RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 592700
Accepted
OPTIMIST .KZ
OPTIMIST .KZ
Asked:2020-11-18 19:17:47 +0000 UTC2020-11-18 19:17:47 +0000 UTC 2020-11-18 19:17:47 +0000 UTC

如何将所有item值传递给RecycleView?

  • 772

我有一个带数据的回收视图,我需要将所有项目数据传递给另一个活动,我该如何实现?

java
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    georgehardcore
    2020-11-18T20:57:53Z2020-11-18T20:57:53Z

    如果任何模型都可以序列化 ( implements Parcelable) 并将整个模型作为一个整体传递,为什么要像以前的答案那样制作这样的拐杖?

    投入意图: intent.putExtra("parcelable", myParcelables.get(position))

    我们从意图中获取: MyParcelable model = getIntent().getParcelableExtra("parcelable")

    实施例:

    public class Country implements Parcelable {
    
        private String code;
    
        private String name;
    
        private String tag;
    
        private int limit;
    
        private String image;
    
        public Country(JSONParser data) {
            code = data.getString("code");
            name = data.getString("value");
            tag = data.getString("flag");
            image = data.getString("image");
            if (data.contains("limit")) {
                limit = data.getInt("limit") - code.length();
            }
        }
    
        public Country(Parcel in) {
            code = in.readString();
            name = in.readString();
            tag = in.readString();
            image = in.readString();
            limit = in.readInt();
        }
    
        public static final Creator<Country> CREATOR = new Creator<Country>() {
            @Override
            public Country createFromParcel(Parcel in) {
                return new Country(in);
            }
    
            @Override
            public Country[] newArray(int size) {
                return new Country[size];
            }
        };
    
        @Override
        public int describeContents() {
            return 0;
        }
    
        @Override
        public void writeToParcel(Parcel dest, int flags) {
            dest.writeString(code);
            dest.writeString(name);
            dest.writeString(tag);
            dest.writeString(image);
            dest.writeInt(limit);
        }
    
        public String getClearCode() {
            return code;
        }
    
        public String getCode() {
            return "+" + code;
        }
    
        public String getName() {
            return name;
        }
    
        public String getTag() {
            return tag;
        }
    
        public int getLimit() {
            return limit;
        }
    
        public String getImage() {
            return image;
        }
    }
    

    聚苯乙烯

    为了在活动之间传递时不被捕获,Parcelable 构造函数必须按照在方法BadParcelableException中写入数据的相同顺序初始化数据Parcelvoid writeToParcel(Parcel, int)

    • 7
  2. elik
    2020-11-18T19:23:23Z2020-11-18T19:23:23Z

    最原始的是添加一个clicker并传递数据 Here is an example implementation

    将其添加到侦听器

        Intent intent = new Intent(getActivity(), YourNextActivity.class);
    intent.putExtra("movie_id_key", movies.get(position).getId); //you can name the keys whatever you like
    intent.putExtra("movie_rating_key", movies.get(position).getRating); //note that all these values have to be primitive (i.e boolean, int, double, String, etc.)
    intent.putExtra("movie_release_date_key", movies.get(position).getReleaseDate);
    startActivity(intent)
    

    你在新的活动中写下这个:

     String id = getIntent().getExtras().getString("movie_id_key");
    
    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何停止编写糟糕的代码?

    • 3 个回答
  • Marko Smith

    onCreateView 方法重构

    • 1 个回答
  • Marko Smith

    通用还是非通用

    • 2 个回答
  • Marko Smith

    如何访问 jQuery 中的列

    • 1 个回答
  • Marko Smith

    *.tga 文件的组重命名(3620 个)

    • 1 个回答
  • Marko Smith

    内存分配列表C#

    • 1 个回答
  • Marko Smith

    常规赛适度贪婪

    • 1 个回答
  • Marko Smith

    如何制作自己的自动完成/自动更正?

    • 1 个回答
  • Marko Smith

    选择斐波那契数列

    • 2 个回答
  • Marko Smith

    所有 API 版本中的通用权限代码

    • 2 个回答
  • Martin Hope
    jfs *(星号)和 ** 双星号在 Python 中是什么意思? 2020-11-23 05:07:40 +0000 UTC
  • Martin Hope
    hwak 哪个孩子调用了父母的静态方法?还是不可能完成的任务? 2020-11-18 16:30:55 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    Arch ArrayList 与 LinkedList 的区别? 2020-09-20 02:42:49 +0000 UTC
  • Martin Hope
    iluxa1810 哪个更正确使用:if () 或 try-catch? 2020-08-23 18:56:13 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5